0
点赞
收藏
分享

微信扫一扫

object-fit和object-position实现图片原比例裁剪不拉伸适应

拾杨梅记 2022-05-03 阅读 79
经验分享

fill - 填充,内容拉伸充满整个屏幕

object-fit:fill

contain - 包含,保持原有比例,保证容器内放的下但是会有留白

在这里插入图片描述

cover - 覆盖,保持原有比例,保证内容一定大于容器尺寸,宽高至少有一个和窗口保持一致,部分区域可能不可见

在这里插入图片描述

none - 无,保持原有比例同时保持内容原始尺寸

在这里插入图片描述

在这里插入图片描述

scale-down - 降低,依次设置none或contain,最终呈现尺寸较小的那个

![在这里插入图片描述](https://img-blog.csdnimg.cn/2021070617223278.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zODMxODI0NA 《大厂前端面试题解析+Web核心总结学习笔记+企业项目实战源码+最新高清讲解视频》无偿开源 徽信搜索公众号【编程进阶路】 ==,size_16,color_FFFFFF,t_70)

所以在我们的场景中,需要使用到的是object-fit:cover这个属性,保持原有比例进行裁剪,但是默认的裁剪的内容是50% 50%,也就是中心位置居中效果,所以我们需要使用object-position属性来定位一下裁剪位置

object-position: top — 内容定位在窗口左上角

在这里插入图片描述

object-position: 100% 100% — 内容定位在窗口右下角
在这里插入图片描述
object-position: calc(100% -20px) calc(100% - 10px)
在这里插入图片描述

举报

相关推荐

0 条评论