【发布时间】:2013-11-06 16:31:28
【问题描述】:
嘿,我正在尝试为画廊创建一个响应式框布局,看起来像这样 http://webdesignerwall.com/demo/responsive-column-grid/
这个例子的问题是宽度是硬编码的,而且媒体查询是必要的。我有很多专栏可以作为一个可行的解决方案。
我可以使用 Flex 网格实现相同的结果,但是最后一列比其他列大,如本 CodePen 所示:
http://codepen.io/anon/pen/zClcx
HTML
<div class="flex-container same-width same-height">
<div class="flex-item">
<div>g</div>
</div>
<div class="flex-item">
<div>g</div>
</div>
<div class="flex-item">
<div>g</div>
</div>
<div class="flex-item">
<div>why am I longer than my friends?</div>
</div>
</div>
CSS
.flex-container {
display: -webkit-flex;
display: flex;
width: 100%;
max-width: 950px;
flex-wrap: wrap;
justify-content: space-between;
background: grey;
& > * {
min-width: 300px;
background: green;
max-width: 404px;
flex: 1 1 auto;
}
.flex-item > div {
background: red;
}
}
问题: 如何使最后一列的大小与其他列相同?
【问题讨论】:
-
大家好,我刚刚找到了这个link,它很好地解决了这个问题。不幸的是,兼容性不是太好。 IE10 不工作。最新的chrome和opera都很好。
-
您所需要的只是一个预处理器 mixin,以及使用该 mixin 的一行代码。见这里:stackoverflow.com/a/36401995/635069