I'm trying to make responsive layout with columns but in some cases their count is changing. I've set column-count:3
but when I have 4 divs they are positioned 2x2 not 3x1.
The same bug occurs when I have 7 columns and so on.
#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>
Here's a JSFiddle demo: http://jsfiddle.net/BmG44/