WebKit / Blink实现flexbox的flex-flow是否存在错误:列包装?

时间:2015-04-03 00:17:21

标签: webkit flexbox gecko blink

这是WebKit / Blink中的错误吗?

我正在尝试实施类似于报纸的文章摘要页面:文章摘要向下流动并从左到右“换行”,完全按照flex-directionflex-wrap部分中的说明进行操作the W3 specification。列中的剩余空间应在占据它的块之间均匀重新分配(就像flex-grow: 1)。

请参阅 the JSFiddle

Firefox似乎已正确实现了这一点,但我从Chrome和Safari获得了一个非常奇怪的布局。

如果这确实是一个错误,是否有解决方法?

火狐:

Firefox

铬/ Safari浏览器:

Chrome/Safari

1 个答案:

答案 0 :(得分:1)

如果您将max-height: 24rem更改为height: 24rem;,则可以在Chrome中使用。

看起来Chrome正在根据最小的块来计算高度。



body {
  background: #C6C2B6;
}

section {
  background: white;
  display: flex;
  flex-flow: column wrap;
  align-content: flex-start;
  height: 24rem;
}

article {
  background: #48929B;
  flex: 1 0 auto;
  min-height: 10rem;
  width: 4rem;
  margin: 0.5rem;
}

.big {
  min-height: 14rem;
}

<section>
  <article></article>
  <article></article>
  <article class="big"></article>
  <article></article>
</section>
&#13;
&#13;
&#13;