2017-07-29 11 views
0

<ul>には<li>が4つあり、それぞれ20%幅ですが、最小幅は200pxです。今度は、ビューポートのサイズを変更して4行に収まらないときは、2x2グリッドに<li>を描画するのではなく、3行を1行残し、別の行に残ります。私は、行の4つの項目が収まらないときは常に2x2のグリッドを作るために使用する必要がどのようなフレキシボックスプロパティフレックスボックス:1列に4個が入っていないときに2x2グリッドを作成する

As seen here

+0

私たちが解析できるようにあなたのコードを提供してください – DPS

+0

'li'の内側を追加要素で囲むようにしてください。' li'自体を50%(行あたり2つ)に設定し、ラッパーをあなたの望む最大幅。 –

+0

4 'li'を行内に入れたい場合は' flex-flow:row wrap; 'を使います。 – LKG

答えて

1

<li>flex-basisを調整するためにメディアクエリを使用すると、ビューポートに1行の4つのアイテムがすべて含まれなくなることがあります。

codepenのexampleを参照してください。

+0

私はFlexboxがこれを行うためのプロパティを持っていると思っていましたが、メディアクエリーを使用するのが最適です。ありがとう! –

+0

私はCSSグリッドレイアウトのプロではありませんが、おそらくメディアクエリなしでそれを行うことができます。 – Cyrille

関連する問題