如何使图片按比例缩放并保持在容器内,如果图片大于容器,则缩小,但如果图片小于容器,则不进行缩放。
如果图片宽度大于容器宽度,则应使用以下代码。
img {
width: 100%;
height: auto;
}
如果图像的宽度小于容器的宽度,则应使用以下代码。
img {
width: auto;
height: 100%;
}
我尝试使用以下代码,但当图像宽度大于容器的宽度时会发生一些奇怪的事情。
img_w = parseInt($("#img").css("width"));
screen_w = parseInt($(window).width());
img_w = parseInt($("#img").css("width"));
screen_w = parseInt($(window).width());
if (img_w > screen_w) {
$("#img").css("width", screen_w + "px"); // like 100%;
$("#img").css("height", "auto");
} else {
$("#img").css("width", "auto");
$("#img").css("height", "100%");
}
width:100vw
和height:100vh
怎么样? 参考链接 - Eric Martinez