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;
}
上記コンテナ未満400ピクセルに縮小し、水平スクロールバー期待通りに表示されます。ただし、最初の項目は、左端までスクロールしても、コンテナの左端で部分的に不明瞭になります。コンテナが縮小するにつれて、より多くのアイテムが不明瞭になります。
デモ:http://jsfiddle.net/FTKcQ/。観察する結果フレームのサイズを変更します。 Chrome 30とFirefox 24でテストされました。
center
がcenter
から他の値(たとえばspace-between
)に変更された場合、すべてのコンテンツがスクロールして表示されます。中心に置かれたアイテムの動作が異なるのはなぜですか?
ここでの目標は、中央に配置されたアイテムの行を作成することです。各アイテムは、ある範囲の幅の間で幅が拡大します。コンテナがすべての最小幅の項目に収まらない場合は、スクロールしてすべての項目を表示する必要があります。
ロバート、良い回答ありがとう! しかし、正当化されていない、中心のアイテムを見なければならない場合はどうすればよいですか? –