【发布时间】:2013-04-13 21:25:47
【问题描述】:
第一个链接是flexbox 2009模型:
<div style="display:-webkit-box;height:100%">
<div style="background:#f00;width:50px">
</div>
<div style="display:-webkit-box;-webkit-box-align:center;-webkit-box-pack:center;background:#0f0;-webkit-box-flex:1;overflow-Y:scroll">
<div style="background:#000;width:10px;height:300px">
HELLO
</div>
</div>
<div style="background:#f00;width:50px">
</div>
第二个是2011-2012的修订版:
<div style="display:-webkit-flex;height:100%">
<div style="background:#f00;width:50px">
</div>
<div style="display:-webkit-flex;-webkit-align-items:center;-webkit-justify-content:center;background:#0f0;-webkit-flex:1;overflow-Y:scroll">
<div style="background:#000;width:10px;height:300px">
HELLO
</div>
</div>
<div style="background:#f00;width:50px">
</div>
如果您垂直调整结果大小,您将看到“HELLO”在较新的 flex 模型中消失,如果您向下滚动,它会在底部显示一个空白区域。另一方面,旧的 flex 模型表现正确。
最新的 Chrome v26.0.1410.65 有什么办法解决这个问题吗?
【问题讨论】:
-
我似乎无法复制。两个小提琴看起来和我一模一样(Chrome v26.0.1410.64)。此外,如果不是内联的,CSS 会更容易阅读。
-
是的,我检查了最新的金丝雀版本的 Chrome,两者都是相同的。根据规范,它们也不应该有所不同,除了一些小细节和实现更少的错误。如果两者之间有任何差异,则后者很可能是正确的。
-
所以如果你把“结果”视口做得很小,你仍然可以通过向上或向下滚动看到标签“HELLO”吗?这适用于较新的型号。
-
当视口非常小时,“HELLO”只有在我水平滚动时才可见。我没有垂直滚动的选项。
-
我提到的是通过拖动 jsfiddle 的顶部栏来缩小视口,而不是调整浏览器的宽度。顺便感谢您的尝试,我几乎可以肯定这两种型号之间存在很大差异。
标签: google-chrome webkit flexbox