【发布时间】:2015-03-20 09:37:00
【问题描述】:
Flexbox 是网页设计师想要的最酷的工具之一。不幸的是,有时我应该做什么并不是很明显。以this plunk 为例。我希望项目扩展以填充该行,而不是一直扩展至最后一行。
我的 CSS 包含以下重要内容:
.recipe-picker recipe {
-webkit-flex: 0 1 8em;
flex: 0 1 8em;
height: 12em;
}
如果我将0 更改为任何正数(对应于flex-grow 属性),最后一个项目行将以非常难看的方式拉伸。其余项目的表现相当不错,但最后一行应保持与其余项目相同的大小。
我可以做些什么来解决这个问题?
【问题讨论】:
-
不会是 flex-grow 吗?试试 flex-grow: 1;
-
0 对应于 flex-grow 属性,因此添加该行会导致我上面提到的行为。我编辑了我的问题以澄清
-
我认为你不能使用 flexbox 做到这一点。但也许你可以使用grid layout。
-
@Oriol 使用 CSS 网格会很好,但 HTML5Please 说我 should avoid using them
-
它并不完美,但这是我见过的唯一使用 Flexbox 达到预期效果的解决方案:stackoverflow.com/a/28616083/1922441