html - 如何使图像成为完整的浏览器宽度或高度,具体取决于哪个较小

标签 html css image

我有一个方形图像,我想在不溢出的情况下尽可能多地填充用户浏览器。问题是在某些设备上宽度大于高度,反之亦然。因此,如果我将宽度设置为 100%,那么在某些设备上这将导致高度溢出。那么,如果宽度小于高度,如何将图像设置为以正方形加载并为 100% 宽度,如果高度小于宽度,如何设置为 100% 高度? 谢谢

最佳答案

您可以使用 vmin 值:

http://jsfiddle.net/bt2s86vu/

<div></div>    

div {
    width: 100vmin;
    height: 100vmin;
    background: green;
}

请注意,在 IE9 中,您需要在 vmin 上使用 vm:http://caniuse.com/#feat=viewport-units

关于html - 如何使图像成为完整的浏览器宽度或高度,具体取决于哪个较小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33052580/

相关文章:

html - 删除特定 Html 元素的 CSS 类

css - 我应该如何正确地引用 CSS 中的 <li> ,例如ul > li 或者只是 ul li

javascript - 如何使用 javascript 创建一个迷你图片库?

css - 将移动设备上的图像宽度设置为窗口大小

jquery - 如何将隐藏/显示属性保存到数据库?

javascript - 链接组合框(最好是 JQuery)

php - HTML与PHP的replaceWith函数

html - CSS :hover outside a div

html - 水平重复 SVG 图案

php - 图片未显示在页面上-在新标签页中打开会显示index.php