WebKit/Blink 对 flexbox 的 flex-flow: column wrap 的实现是否存在错误?
Is there a bug in WebKit/Blink's implementation of flexbox's flex-flow: column wrap?
这是 WebKit/Blink 中的错误吗?
我正在尝试实现类似于报纸的文章摘要页面:文章摘要从左到右向下 'wrap',完全按照 flex-direction
和 [= the W3 specification 的 12=] 部分。列中剩余的 space 应该在占据它的块之间重新平均分配(就像 flex-grow: 1
)。
参见the JSFiddle。
Firefox 似乎已经正确实现了这一点,但我从 Chrome 和 Safari 得到了一个非常奇怪的布局。
如果这确实是一个错误,是否有解决方法?
火狐:
Chrome/Safari:
如果将 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>
这是 WebKit/Blink 中的错误吗?
我正在尝试实现类似于报纸的文章摘要页面:文章摘要从左到右向下 'wrap',完全按照 flex-direction
和 [= the W3 specification 的 12=] 部分。列中剩余的 space 应该在占据它的块之间重新平均分配(就像 flex-grow: 1
)。
参见the JSFiddle。
Firefox 似乎已经正确实现了这一点,但我从 Chrome 和 Safari 得到了一个非常奇怪的布局。
如果这确实是一个错误,是否有解决方法?
火狐:
Chrome/Safari:
如果将 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>