CSS - 图像全屏,但会保持宽高比

时间:2017-02-21 12:53:48

标签: html css aspect-ratio

如何让图像填满整个屏幕(注意下面有东西 - 把它想象成填满整个屏幕的页面中的标题)但保持其宽高比,要么超出宽度,要么过度填充在高度上。

我以为会:

<img class="w3-image" src="./images/img1.jpg" style="min-width:100vw; max-height:100vh; background-position: center; background-repeat: no-repeat;" />

但这不起作用。宽高比失败。

2 个答案:

答案 0 :(得分:1)

将其作为背景插入元素,而background-size: cover;和元素height: 100vh

答案 1 :(得分:0)

基本上你可以使用

background-position: center center;
background-repeat: no-repeat;
background-size: cover;
min-height: 100vh;
min-width: 100vh;

http://codepen.io/powaznypowazny/pen/apeVXg

希望有所帮助:)