object-fit img图片显示方式

博客探讨如何使用CSS的object-fit属性来防止图片在不同尺寸容器中变形或被压缩。通过设置object-fit: contain,可以确保图片按比例显示完全。此外,还列举了object-fit的其他值,如fill、cover、none等,以及它们的效果和应用场景。

使用object-fit属性使图片不变形 不压缩

原来的图片这样子 932*1500的图片的高被限制了 看起来扁扁的
为加object-fit属性的932*1500图片
使用object-fit属性可解决这个问题
在img标签的样式上加上object-fit: contain; 图片即可显示完全
这里加上这个属性
已经显示完全

object-fit属性的其他值

  • object-fit:fill

  • object-fit:contain

  • object-fit:cover

  • object-fit:none

  • object-fit:scale-down

  • object-fit:initial

  • object-fit:inherit

    fill 默认,不保证保持原有的比例,内容拉伸填充整个内容容器。
    contain 保持原有尺寸比例。内容被缩放。
    cover 保持原有尺寸比例。但部分内容可能被剪切。
    none * 保留原有元素内容的长度和宽度,也就是说内容不会被重置。*
    scale-down 保持原有尺寸比例。内容的尺寸与 none 或 contain 中的一个相同,取决于它们两个之间谁得到的对象尺寸会更小一些。
    initial 设置为默认值
    inherit 从该元素的父元素继承属性

### CSS `img` 标签中的 `object-fit` 属性详解 #### 定义与作用 `object-fit` 是一个 CSS 属性,用于指定可替换元素(如 `<img>`、`<video>` 或 `<object>`)的内容如何适应其容器框的尺寸[^3]。 #### 基本语法 ```css img { object-fit: cover | contain | fill | none | scale-down; } ``` #### 取值说明 - **cover**: 图片会缩放以填充整个容器区域。如果宽高比例不同,则部分内容会被裁剪掉。 - **contain**: 图像保持原始的比例并调整大小以适合容器内部;图像不会被裁切,可能会有空白空间存在。 - **fill**: 默认行为,拉伸图片来完全覆盖目标矩形区,不考虑纵横比。 - **none**: 保留原图的实际尺寸,即使它溢出了容器边界也不会改变。 - **scale-down**: 如果源对象小于容器则按原样显示,否则如同设置为 `contain` 处理。 #### 实际应用案例 ##### HTML 结构 ```html <img src="example.jpg" alt="示例图片" class="responsive-img"> ``` ##### CSS 样式定义 ```css .responsive-img { width: 200px; height: 400px; } /* 使用不同的 object-fit 效果 */ .cover-example { object-fit: cover; /* 裁剪以填满 */ } .contain-example { object-fit: contain; /* 缩放到合适 */ } .fill-example { object-fit: fill; /* 不顾比例拉伸 */ } .none-example { object-fit: none; /* 维持原有尺寸 */ } .scale-down-example { object-fit: scale-down; /* 尽可能缩小而不变形 */ } ``` 通过上述代码片段可以直观地看到各种 `object-fit` 设置下图片的表现形式差异。这有助于开发者根据实际需求选择最合适的样式效果[^1][^2].
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值