我試圖做出響應佈局與列,但在某些情況下,他們的計數正在改變。我已經設置了column-count:3
,但是當我有4個div時,它們被定位爲2x2而不是3x1。 當我有7列等時會發生同樣的錯誤。Css3不正確的列數
這裏有一個演示http://jsfiddle.net/BmG44/
這是我的全CSS和HTML
<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>
#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;
}
[從'.news'中取出'display:inline-block',它似乎工作](http://jsfiddle.net/davidThomas/BmG44/1/)。 – 2013-02-24 15:35:14
謝謝,但內容中斷,雖然我已經設置了'-webkit-column-break-inside:avoid;' – lam3r4370 2013-02-24 15:38:28