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 属性,我们可以很方便地调整和控制图片的大小和适应方式。

相关推荐
huohaiyu4 小时前
从URL到页面的完整解析流程
前端·网络·chrome·url
阿星AI工作室6 小时前
一个简单Demo彻底理解前后端怎么连的丨Figma + Supabase + Vercel
前端·人工智能
aircrushin6 小时前
一拍即传的平替,完全免费的实时照片墙!
前端
鹏北海8 小时前
JSBridge 原理详解
前端
孟健8 小时前
我的网站被黑了:一天灌入 227 万条垃圾数据,AI 写的代码差点让我社死
前端
anOnion8 小时前
构建无障碍组件之Checkbox pattern
前端·html·交互设计
IT枫斗者10 小时前
IntelliJ IDEA 2025.3史诗级更新:统一发行版+Spring Boot 4支持,这更新太香了!
java·开发语言·前端·javascript·spring boot·后端·intellij-idea
N***p36510 小时前
Spring Boot项目接收前端参数的11种方式
前端·spring boot·后端
享誉霸王11 小时前
15、告别混乱!Vue3复杂项目的规范搭建与基础库封装实战
前端·javascript·vue.js·前端框架·json·firefox·html5
a11177612 小时前
飞机躲避炸弹 网页游戏
前端·开源·html·threejs