HTML:
<div id="container">
<div class="item">Foo</div>
<div class="item">Bar</div>
</div>
CSS:
#container {
display: flex;
justify-content: center;
overflow: auto;
}
.item {
flex-grow: 1;
min-width: 200px;
max-width: 300px;
}
当上述容器缩小到小于 400px 时,如预期出现水平滚动条。但是,第一项会被容器的左边缘部分遮挡,即使一直滚动到左侧也是如此。随着容器缩小,更多的项目被遮挡。
演示:http: //jsfiddle.net/FTKcQ/。调整结果框的大小以进行观察。在 Chrome 30 和 Firefox 24 中测试。
如果justify-content
从center
到 更改为任何其他值(例如space-between
),则所有内容通过滚动可见。为什么居中的项目表现不同?
这里的目标是有一行居中的项目,每个项目的宽度都会在一定范围内增长。如果容器不能容纳所有最小宽度的项目,它应该滚动显示它们。