当前位置: 首页 > 工具软件 > Img2css > 使用案例 >

css--实现img图片填充,剪裁效果

赫连飞沉
2023-12-01

业务背景

实现一个轮播图,轮播区域宽度自适应,高度100px; 图片分辨率由用户上传获得。为了让图片不变形,需要对图片进行居中裁剪。

实现

使用css的属性 object-fit: cover

原理

css可替换元素

展示效果不是由css决定,是一种外部对象, 它们外观的渲染独立于css
css不会影响到其中内容的展示,只能改变它的位置,和内容在框里的位置或者定位方式。
例如

object-fit 控制内容在框中的填充方式

类似于background-size;
由以下的一个单独关键字来指定

属性值效果
none保持原有尺寸,不会进行缩放
contain按比例缩放图片,刚好在容器盒子里完全展示|
cover宽高按比例缩放,超出容器的部分居中裁剪
fill平铺满容器,宽高会被拉伸
scale-down取none和contain中生成的对象尺寸小的那个

object-position控制内容在框中的位置

取1-4个值来决定内容在框中的水平和垂直位置

position = 水平 + 垂直(偏移量)
水平方向的可取值: [left | center | right] + [length | percentage]
垂直方向的可取值:[top | center | bottom] + [length | percentage]

 类似资料: