【发布时间】:2013-04-28 23:34:25
【问题描述】:
我有一个 flexbox 布局的主要问题。我用一个装满图像的盒子构建了一个容器,我决定使用 flexbox 布局来证明内容的合理性,使其看起来像一个网格
她的密码:
<div class="container">
<div class="item"></div>
<div class="item"></div>
...
<div class="item"></div>
</div>
和 CSS:
.container {
display: flex;
display: -webkit-flex;
display: -moz-flex;
justify-content: space-around;
-webkit-justify-content: space-around;
-moz-justify-content: space-around;
flex-flow: row wrap;
-webkit-flex-flow: row wrap;
-moz-flex-flow: row wrap;
}
.container .item { width: 130px; height: 180px; background: red; margin: 0 1% 24px; }
除了最后一行/行之外,一切看起来都不错 - 当它不包含与其他行相同数量的元素时,居中元素并且它破坏了我的网格效果。
http://jsfiddle.net/puz219/7Hq2E/
如何将最后一行/行对齐到左侧?
【问题讨论】:
-
我删除了 Flex 标签,因为这与 Adobe/Apache UI 框架无关。
-
即使你可以只调整最后一行的内容,你也不能因为空格而排列你的元素。你能做的最好的就是使用空格代替:jsfiddle.net/7Hq2E/1。此外,标准属性上没有 moz 前缀。它们应该替换为 IE10 的属性:gist.github.com/cimmanon/727c9d558b374d27c5b6
-
只需从您的代码中删除 justify-content 即可。您可以使用 margin 属性微调弹性项目之间的空间。 http://jsfiddle.net/katranci/kkRmW/
-
我知道这是旧的,但留下的评论 katranci 不正确。如果您不证明内容的合理性,则在调整大小时右侧会出现差距。尝试调整每个小提琴的宽度并观察右侧。你会发现有很大的不同。