我目前正在开发一个网站,其中包含大量具有特定比例的图像。我试图让一个 div 在保持其纵横比的同时水平和垂直调整大小,在以下两个网站上可以看到类似的效果:
http://www.bureaucollective.ch/
如您所见,图像在水平和垂直方向调整大小,同时保持其纵横比。这些图像也在窗口中垂直居中,这是我正在开发的网站中包含的内容。
目前我的代码如下:
body, html {
height: 100%;
background: #f0f0f0;
}
#content {
background: #FFF;
margin: 0 auto;
min-height: 100%;
width: 80%;
}
div.stretchy-wrapper {
width: 80%;
margin: 0 auto;
padding-bottom: 56.25%; /* 16:9 */
position: relative;
background: #000;
}
div.stretchy-wrapper > div {
position: absolute;
top: 0; bottom: 0; left: 0; right: 0;
}
<body>
<div id="content">
<div class="stretchy-wrapper">
<div></div>
</div>
</div>
</body>