【发布时间】:2016-03-23 09:09:07
【问题描述】:
使用以下 CSS/HTML:
.container {
display: flex;
flex-flow: row;
align-items: stretch;
height: 200px;
}
.left {
flex: 0 1 100px;
overflow: auto;
background-color: red;
}
.right {
flex: 1;
background-color: green;
}
<div class='container'>
<div class='left'>
<p>left</p>
<p>left</p>
<p>left</p>
<p>left</p>
<p>left</p>
<p>left</p>
<p>left</p>
<p>left</p>
<p>left</p>
<p>left</p>
<p>left</p>
<p>left</p>
<p>end</p>
</div>
<div class='right'>
right
</div>
</div>
我希望在左侧面板上看到滚动条,就像在 IE 和 FF 中一样:
但在 Chrome Version 47.0.2526.106 m 上,我得到了大约 50% 的机会:
通过更改浏览器窗口大小和/或重新加载页面,问题可能会出现/消失。使用 Chrome 开发工具,我发现右侧面板向左移动了大约 15 像素,导致它与左侧面板的滚动条重叠。
这是 Chrome 中的错误吗?如何在不设置溢出滚动的情况下在 Chrome 中获得预期的输出?
【问题讨论】:
-
对我来说似乎没问题
-
@cameronjonesweb,通过更改浏览器窗口大小,问题可能会出现/消失。另外,我使用的是 Windows 7,不知道这是否有什么不同。
-
好的,是的,正在调整浏览器大小。
-
遇到同样的事情——很高兴我不是唯一一个。起初我以为我的左 div 滚动条正在消失,但实际上右 div 只是与滚动条的确切宽度重叠......
标签: css google-chrome flexbox