我有一个包含许多页面和不同背景图片的网站,并且通过CSS显示它们,例如:
body.page-8 {
background: url("../img/pic.jpg") no-repeat scroll center top #000;
background-size: cover;
}
但是,我想使用<img>
元素在一页上显示不同的(全屏)图片,并且我希望它们具有与上述background-image: cover;
属性相同的 属性(图像不能从CSS中显示,它们必须从HTML文档中显示)。
通常我使用:
div.mydiv img {
width: 100%;
}
要么:
div.mydiv img {
width: auto;
}
to make the picture full and responsive. However the picture shrinks too much (width: 100%
) when the screen gets too narrow, and shows the body's background-color in the bottom screen. The other method, width: auto;
, only makes the image full size and does not respond to the screen size.
Is there a way to display the image the same way that background-size: cover
does?
我们可以采用ZOOM方法。我们可以假设,如果宽高比图像的高度或宽度小于所需的高度或宽度,则最大缩放比例可以达到30%(或更大至100%)。我们可以用溢出:隐藏其余不需要的区域。
这将调整具有不同宽度或高度的图像。