我试图弄清楚,是否有任何方法可以使用 css 调整图像的剪切部分的大小。在最受期待的版本中,以这种方式调整大小的图像应该保持强加的纵横比。
我正在使用剪辑路径,尝试两种方法(svg & inset()),以及解决对象位置和对象拟合参数,不幸的是我无法达到预期的结果:(
这是我的实际代码。我需要剪切的图像适合图片元素的大小(图片的背景应该被剪切的图像覆盖)
案例研究 https://imgur.com/DR9Lrng
picture {
position: relative;
display: block;
width: 100%;
height: auto;
overflow: hidden;
background: #ddd;
}
picture.ratio-3-4 {
padding-top: 133.3%;
}
picture img.clip {
position: absolute;
top: 0;
left: 0;
-webkit-clip-path: inset(0 33.7% 7.6% 0);
clip-path: inset(0 33.7% 7.6% 0);
}
<picture class="ratio-3-4">
<img src="https://images.unsplash.com/photo-1551927336-09d50efd69cd?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=2710&q=80" class="clip" alt="">
</picture>