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
ここでの目標は、中央揃えのアイテムの行を作成することです。各アイテムは、ある範囲の間で幅が大きくなります。コンテナーがすべての最小幅のアイテムに収まらない場合は、スクロールしてすべてを表示する必要があります。