【发布时间】:2015-11-26 04:16:06
【问题描述】:
我正在创建一个具有 2 列布局或 3 列布局的响应式网站。
我正在使用 flex-box,因为我想为它们设置一个顺序。
我希望这些框能填满最大可用空间。
Flexbox 工作完美,除了图像不会按比例调整大小(如您在我的代码中看到的那样)通常我会将 100% 宽度和 padding-bottom % 应用于 div 但 flex-box 项目似乎不允许这样做方法。
如果有帮助,图片都是 300 像素宽。我尝试将 flex-box 类应用于图像,因为我希望我可能会有更多的运气。还没有……
任何建议都会很棒。
<div class="flex-container">
<img class="flex-item" src="image.png" alt=""/>
<img class="flex-item" src="image.png" alt=""/>
<img class="flex-item" src="image.png" alt=""/>
<img class="flex-item" src="image.png" alt=""/>
<img class="flex-item" src="image.png" alt=""/>
<img class="flex-item" src="image.png" alt=""/>
</div>
CSS
.flex-container {
list-style: none;
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
flex-wrap: wrap;
background-color:#99C;
flex-direction: row;
justify-content: center;
}
.flex-item {
flex-grow:1;
}
【问题讨论】:
-
您希望保留图像的宽度和高度而不是拉伸。我说得对吗?
-
我希望图像在限制其比例的同时放大和缩小。反应灵敏但不失真。谢谢!
-
将媒体屏幕用于不同的视口并使您的图像具有响应性..
-
我真的很想要 fly-box,因为它的订单功能。考虑到 flex-box 一直用于图像网格,这不是一个常见的问题,我真的很惊讶。