css图片属性,图片自适应

CSS 图片属性指南:background-size 和 object-fit
在前端开发中,使用图片是非常常见的。为了让图片在网页中显示得更好,CSS 提供了多种属性来调整和控制图片的大小和布局。其中,background-size 和 object-fit 是两个常用的属性,它们可以根据需要调整图片的大小和适应方式。
一、background-size 属性:
background-size 属性用于调整背景图片的大小。它可以使用以下几个值:
1.cover:将背景图像等比缩放并完全覆盖容器,可能会出现部分图像被裁剪的情况。

.background{background:url('../../assets/1.jpg');background-size:cover;
}

2.contain:将背景图像等比缩放并尽量完整地显示在容器内

.background{background:url('../../assets/1.jpg');background-size:contain;
}

3.length:指定背景图像的宽度和高度

.background{background:url('../../assets/1.jpg');background-size:200px 200px;
}

4.percentage:指定背景图像的宽度和高度相对于容器的百分比

.background{background:url('../../assets/1.jpg');background-size:50% 70%;
}

二、object-fit 属性

object-fit 属性用于调整标签中的图片的大小和适应方式。它可以使用以下几个值:
1.fill:将图片拉伸以充满元素,可能会导致图片失真。

.img{width:100px;height:100px;object-fit:fill;
}

2.contain:将图片等比缩放并尽量完整地显示在元素中。

.img{width:100px;height:100px;object-fit:contain;
}

3.cover:将图片等比缩放并完全覆盖元素,可能会出现部分图像被裁剪的情况。

.img{width:100px;height:100px;object-fit:cover;
}

4.scale-down:根据图片的原始尺寸和容器的大小决定图片的大小和适应方式。

.img{width:100px;height:100px;object-fit:scale-down;
}

如下代码实现的效果可看出,第三章图片更清晰

 <div style="width:100px;height:100px"><img style="display:inline-block;width:100%;height:100%" src="../../assets/1.jpg" alt=""></div><div style="width:100px;height:100px"><img style="display:inline-block;width:100%;height:100%" src="../../assets/2.jpg" alt=""></div><div style="width:100px;height:100px"><img style="object-fit:cover;width:100px;height:100px" src="../../assets/1.jpg" alt=""></div></div>

在这里插入图片描述
通过使用 background-size 或 object-fit 属性,我们可以很方便地调整和控制图片的大小和适应方式。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/292040.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

邮政物流快递查询,并筛选出其中的提前签收件

批量查询邮政快递单号的物流信息&#xff0c;并将其中的提前签收件筛选出来。 所需工具&#xff1a; 一个【快递批量查询高手】软件 邮政快递单号若干 操作步骤&#xff1a; 步骤1&#xff1a;运行【快递批量查询高手】软件&#xff0c;第一次使用的朋友记得先注册&#xff…

深⼊理解指针

1. 内存和地址 1.1 内存 在讲内存和地址之前&#xff0c;我们想有个⽣活中的案例&#xff1a; 假设有⼀栋宿舍楼&#xff0c;把你放在楼⾥&#xff0c;楼上有100个房间&#xff0c;但是房间没有编号&#xff0c;你的⼀个朋友来找你玩&#xff0c; 如果想找到你&#xff0c;就…

爬虫课程考试方式说明

爬虫课程考试方式说明 一、开课情况 考查课 082116415 50人&#xff0c;0864211&#xff0c;1-15单周 理论学时16 实验学时0 上课地点&#xff1a;周一 3-4节 十号教学楼A303 51人&#xff0c;0864212&#xff0c;1-15单周 理论学时16 实验学时0 上课地点&#xff1a;周四 3-4…

Ubuntu 常用命令之 date 命令用法介绍

&#x1f4d1;Linux/Ubuntu 常用命令归类整理 date命令在Ubuntu系统中用于显示或设置系统的日期和时间。 date常见的参数 -d, --dateSTRING&#xff1a;显示STRING指定的时间&#xff0c;而不是当前时间。-u, --utc, --universal&#xff1a;显示或设置协调世界时间。-R, --…

协作机器人(Collaborative-Robot)安全碰撞的速度与接触力

协作机器人&#xff08;Collaborative-Robot&#xff09;的安全碰撞速度和接触力是一个非常重要的安全指标。在设计和使用协作机器人时&#xff0c;必须确保其与人类或其他物体的碰撞不会对人员造成伤害。 对于协作机器人的安全碰撞速度&#xff0c;一般会设定一个上限值&…

057:vue组件方法中加载匿名函数

第057个 查看专栏目录: VUE ------ element UI 专栏目标 在vue和element UI联合技术栈的操控下&#xff0c;本专栏提供行之有效的源代码示例和信息点介绍&#xff0c;做到灵活运用。 &#xff08;1&#xff09;提供vue2的一些基本操作&#xff1a;安装、引用&#xff0c;模板使…

mysql主从复制(在虚拟机centos的docker下)

1.安装docker Docker安装(CentOS)简单使用-CSDN博客 2.部署2个mysql docker run --name some-mysql1 -p 33061:3306 -e MYSQL_ROOT_PASSWORD123456 -d mysql:5.7 --character-set-serverutf8mb4 --collation-serverutf8mb4_unicode_cidocker run --name some-mysql2 -p 330…

YACS(上海计算机学会竞赛平台)三星级挑战——牛奶供应(一)

题目描述 有一家牧场每天都会产出牛奶&#xff0c;在第 i 天&#xff0c;牛奶的产量为p[i]​。生产的牛奶可以卖到市场上&#xff0c;在第 i 天&#xff0c;市场需求为 c[i]​。如果市场需求不大&#xff0c;卖不掉牛奶&#xff0c;则多余的牛奶就会放进冷库保存。牛奶有一个保…

PyGame实现打砖块游戏

文章目录 砖块实现小车小球初始化和主循环 打砖块也是一个非常经典的小游戏&#xff0c;玩法大致如下&#xff0c;用一个小车接一个小球&#xff0c;然后反射小球&#xff0c;使之打在砖块上&#xff0c;当小球碰到砖块之后&#xff0c;则砖块被消掉&#xff0c;逻辑十分清晰。…

EDA实验-----直流电机驱动设计(Quartus II )

目录 一、实验目的 二、实验仪器设备 三、实验的重点和难点 四、实验原理 五、实验步骤 六、实验报告 七、实验过程 1.分频器代码 2.方向选择器 3.直流电动机工作原理 4.电路连接图 5.文件烧录 一、实验目的 了解直流电机控制的工作原理和实现的方法。掌握PWM波控…

linux下的进程组与会话的区别

进程组&#xff08;Process Group&#xff09;和会话&#xff08;Session&#xff09;是Unix/Linux操作系统中的两个概念&#xff0c;它们之间有一些关键区别&#xff1a; 定义和范围&#xff1a;一个进程组是一组相关进程的集合&#xff0c;它们具有相同的进程组ID&#xff08…

使用【OpenI启智平台】进行模型训练

前言 启智平台OpenI是一个人工智能开源开放平台&#xff0c;提供免费GPU算力可以进行模型训练。模式是git进行项目管理&#xff0c;可以创建调试任务调试代码以及保存镜像&#xff0c;创建训练任务训练模型&#xff0c;也提供推理和评测&#xff0c;我没用过就不讲述了。后来我…