我有相同宽宽比的图像(300 Px255 in )在div中占宽度的31%左右,在桌面/平板电脑上生成3列,然后在移动平台上显示全宽。图像缩放到100%内的div,高度设置为自动。我需要将它们从img标签更改为背景图像。
http://codepen.io/anon/pen/yYagJd
**HTML:**
<div class="hotels">
<img src="http://www.telodesign.com/test/cavallo-300.jpg" alt=""><br>
Here's a title
</div>
<div class="hotels">
<img src="http://www.telodesign.com/test/cavallo-300.jpg" alt=""><br>
Here's a title
</div>
<div class="hotels">
<img src="http://www.telodesign.com/test/cavallo-300.jpg" alt=""><br>
Here's a title
</div>
**CSS:**
.hotels {
display: inline-block;
width: 31.8%;
vertical-align: top;
margin-bottom: 22px;
}
*emphasized text*.hotels img {
width: 100%;
height: auto;
}有没有办法使这些图像的背景图像,仍然有高宽比决定的高度的div-允许相同的响应缩放?如果可能的话,我希望有一种不用使用.js的方法来做到这一点。它能用CSS来完成吗?谢谢!
发布于 2015-09-23 17:28:05
您可以尝试使用视图宽度来在调整大小时保持比例:
HTML
<div class="hotels">
Here's a title</div>
<div class="hotels">
Here's a title</div>
<div class="hotels">
Here's a title</div>
CSS
.hotels {
display: inline-block;
width: 31.8vw;
height: 26.3vw;
vertical-align: top;
margin-bottom: 22px;
background-image:url(http://www.telodesign.com/test/cavallo-300.jpg);
background-size: cover;
}https://stackoverflow.com/questions/32745499
复制相似问题