比如说我有一张高清大图宽高(1540,1235)的,想要把它等比例放在一个div里,div的宽高为(1200,760)。怎么样可以保证它可以铺满整个DIV容器。在网上看了很多等比例缩放图片,通过计算图片宽高与固定容器的宽高比的方式缩放,最终的大小都不能铺满整个DIV容器
4 回答
喵喵时光机
TA贡献1846条经验 获得超7个赞
你需要的应该不是 JS,而是 CSS。如果要保证纵横比同时充满的话,一方面可以用 background:
div {
background: url(image.jpg)/cover;
}
也可以用 img + object-fit:
<div class="some-class">
<img src="image.jpg">
</div>
img {
width: 100%;
height: 100%;
object-fit: cover;
}
原理是一样的。
偶然的你
TA贡献1841条经验 获得超3个赞
等比缩放?还是既要等比又要铺满??img
标签的话只设一个值,就是只设width
的话height
会跟着自动等比,只设height
同理background-image
的话,只设background-size: 100%;
等于只设宽度,高度等比缩放,background-size: 100% 100%;
的话 不按等比铺满
添加回答
举报
0/150
提交
取消