5

私はcolumn-countプロパティを使用して、3つの列に複数のdivがあるページを設定しています。これは大きな画面で大きく見えます。各divの固定幅は、たとえば500ピクセル(画像が含まれています)です。column-countを使用すると、解像度が小さければ3から2列に動的に変更できますか?

しかし、小さな画面で作業する場合、ブラウザーは2つの列に移動するときに元の\ 3列内にコンテンツを強制しようとします。コンテンツが重複し始めるときに、コンテンツを2つの列に移動させるのが最善の方法がありますか?

+1

列カウントプロパティを変更するには、メディアクエリを使用しますか? –

答えて

7

column-countではなくcolumn-widthプロパティを使用すると、ブラウザは自動的に空き領域を埋めるために必要な数の列数を調整します。

http://codepen.io/cimmanon/pen/CcGlE

.foo { 
    columns: 500px; // shorthand, prefixes may be necessary 
} 
+0

これはすごいですね...まさに私が必要としていたのですが...とにかく、列リストをトップダウンではなく左から右に並べることができます... 2番目の項目は2番目の列になります... ??? –

+2

@ Alex.Barylski No.複数列モジュールは、上下に流れる新聞/雑誌スタイルの列を作成するために使用されます。 Flexboxは左/右または右/左(または上/下または下/上)に流れることができますが、完全な「列」を持つことは100%保証されていません(読んでください:グリッドシステムではありません)。 – cimmanon

+0

だから、私はjavascriptに似ていたり、そうしたレイアウトをレンダリングする必要がありますか? –

0
@media (max-width: 500px) { 
    .your element selector here { 
-webkit-column-count: 2; 
    -moz-column-count: 2; 
    column-count:   2; 

    } 
} 
関連する問題