首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >带有CSS背景图像的纵横比div

带有CSS背景图像的纵横比div
EN

Stack Overflow用户
提问于 2015-09-23 17:08:16
回答 2查看 2.3K关注 0票数 1

我有相同宽宽比的图像(300 Px255 in )在div中占宽度的31%左右,在桌面/平板电脑上生成3列,然后在移动平台上显示全宽。图像缩放到100%内的div,高度设置为自动。我需要将它们从img标签更改为背景图像。

http://codepen.io/anon/pen/yYagJd

代码语言:javascript
运行
复制
**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来完成吗?谢谢!

EN

Stack Overflow用户

发布于 2015-09-23 17:28:05

您可以尝试使用视图宽度来在调整大小时保持比例:

代码语言:javascript
运行
复制
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;
}
票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32745499

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档