2016-08-12 5 views
0

CSSで列を使用する際に問題があります。私はcolumn-count: 6;を設定したかったが、その結果は5列しかなかった。値< = 5の場合はうまく動作しているようですが、何かを高く設定しようとすると奇妙な結果が出ます。列数が一致しません。ここでCSSで列数を使用してX列を設定できません

.columns { 
 
    column-count: 6; 
 
} 
 
.columns__item { 
 
    display: inline-block; 
 
    background: #fff; 
 
    width: 100%; 
 
    padding: 5px; 
 
    margin-bottom: 10px; 
 
}
<ul class="columns"> 
 
    <li class="columns__item">Item 1</li> 
 
    <li class="columns__item">Item 2</li> 
 
    <li class="columns__item">Item 3</li> 
 
    <li class="columns__item">Item 4</li> 
 
    <li class="columns__item">Item 5</li> 
 
    <li class="columns__item">Item 6</li> 
 
    <li class="columns__item">Item 7</li> 
 
    <li class="columns__item">Item 8</li> 
 
    <li class="columns__item">Item 9</li> 
 
    <li class="columns__item">Item 10</li> 
 
    <li class="columns__item">Item 11</li> 
 
    <li class="columns__item">Item 12</li> 
 
    <li class="columns__item">Item 13</li> 
 
    <li class="columns__item">Item 14</li> 
 
</ul>

フィドルです:https://jsfiddle.net/btqxd20r/1/。私はChromeでテストしています。ピクセルで

使用float: leftセット幅:

答えて

0

それは...ここで更新フィドルhttps://jsfiddle.net/btqxd20r/2/

UPDATEがあり、display: inline-block;問題では40または50にアイテムを増やし、その後チェックし、それが正しく動作可能性があります行にアイテムを表示し、デバイスに対して反応させたい場合は、 float divの末尾にclear:both CSSを使用する必要があります。

+0

ありがとうございます。たぶん、これは私が作成した最良の例ではないでしょう。基本的に私が達成したいのはレイアウトのようなPinterestを持つことです。問題は、要素の高さが違うことです。ここで更新されたフィドルを見てください:https://jsfiddle.net/btqxd20r/4/ あなたが見ることができるように、アイテムは2つの列にありますが、それは1つの列にある必要があります。 'display:inline-block'を追加することでこの問題を解決しています。 'float:left'はそのような状況になる道ではありません – Astaz3l

+0

これを達成するための役に立つリンクがいくつかあります。このような[link](http://cssdeck.com/labs/css-only-pinterest-style-列レイアウト) –

関連する問題