比如说我有一张高清大图宽高(1540,1235)的,想要把它等比例放在一个div里,div的宽高为(1200,760)。怎么样可以保证它可以铺满整个DIV容器。
在网上看了很多等比例缩放图片,通过计算图片宽高与固定容器的宽高比的方式缩放,最终的大小都不能铺满整个DIV容器
比如说我有一张高清大图宽高(1540,1235)的,想要把它等比例放在一个div里,div的宽高为(1200,760)。怎么样可以保证它可以铺满整个DIV容器。
在网上看了很多等比例缩放图片,通过计算图片宽高与固定容器的宽高比的方式缩放,最终的大小都不能铺满整个DIV容器
等比缩放?还是既要等比又要铺满??img
标签的话只设一个值,就是只设width
的话height
会跟着自动等比,只设height
同理background-image
的话,只设background-size: 100%;
等于只设宽度,高度等比缩放,background-size: 100% 100%;
的话 不按等比铺满
用css设置元素的背景图片
div{
background-image:url('xxx.gif');
background-repeat:no-repeat;
background-size:cover;
}
div{
width:1200px;
height:760px;
background:url(image.jpg) no-repeat;
background-size:cover;
}
13 回答12.8k 阅读
7 回答1.9k 阅读
3 回答1.1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
6 回答872 阅读✓ 已解决
6 回答1k 阅读
2 回答1.3k 阅读✓ 已解决
你需要的应该不是 JS,而是 CSS。如果要保证纵横比同时充满的话,一方面可以用
background
:也可以用
img
+object-fit
:原理是一样的。