列を使用してレスポンシブ レイアウトを作成しようとしていますが、場合によってはその数が変化しています。設定しましcolumn-count:3
たが、4 つの div がある場合、それらは 3x1 ではなく 2x2 に配置されます。
7列などがある場合も同じバグが発生します。
#content {
width: 980px;
height:1000px;
position:relative;
margin: 0 auto 0 auto;
background-color:white;
max-width: 980px;
}
#columns {
font-size:1em;
-webkit-column-count: 3;
-webkit-column-gap: 0.625em;
-webkit-column-fill: balance;
-moz-column-count: 3;
-moz-column-gap: 0.625em;
-moz-column-fill: balance;
column-count: 3;
column-gap: 0.625em;
column-fill: balance;
}
.news {
margin-bottom:0.938em;
display: inline-block;
background: blue;
-webkit-column-break-inside: avoid;
-moz-column-break-inside: avoid;
column-break-inside: avoid;
padding: 0.625em;
}
.newsheader {
width:100%;
padding-bottom: 0.75em;
}
<div id="wrapper">
<div id="content">
<div id="columns">
<div class="news">
<p class="newsheader">Lorem ipsum dolor sit amet...</p> <span class="newscontent">Lorem ipsum dolor sit amet...</span>
</div>
<div class="news">
<p class="newsheader">Lorem ipsum dolor sit amet...</p> <span class="newscontent">Lorem ipsum dolor sit amet...</span>
</div>
<div class="news">
<p class="newsheader">Lorem ipsum dolor sit amet...</p> <span class="newscontent">Lorem ipsum dolor sit amet...</span>
</div>
<div class="news">
<p class="newsheader">Lorem ipsum dolor sit amet...</p> <span class="newscontent">Lorem ipsum dolor sit amet...</span>
</div>
</div>
</div>
</div>
JSFiddle のデモは次のとおりです: http://jsfiddle.net/BmG44/