我正在嘗試使一個類似於masonry的列不需要加載另一個JS插件。當div的高度相等時,CSS列不工作
我的HTML看起來像這樣
<div class="masonry">
<div class="item">
<p class="item__par">texttexttexttext</p>
<div class="item--inner">
<p>itemitemitemitemitemitemitemitemitem</p>
</div>
</div>
<div class="item">
<p class="item__par">texttexttexttext</p>
<div class="item--inner">
<p>itemitemitemitemitemitemitemitemitem</p>
</div>
</div>
<div class="item">
<p class="item__par">texttexttexttext</p>
<div class="item--inner">
<p>itemitemitemitemitemitemitemitemitem</p>
</div>
</div>
<div class="item">
<p class="item__par">texttexttexttext</p>
<div class="item--inner">
<p>itemitemitemitemitemitemitemitemitem</p>
</div>
</div>
<div class="item">
<p class="item__par">texttexttexttext</p>
<div class="item--inner">
<p>itemitemitemitemitemitemitemitemitem</p>
</div>
</div>
<div class="item">
<p class="item__par">texttexttexttext</p> <a href="" class="">texttexttexttexttexttext</a>
<div class="item--inner">
<p>itemitemitemitemitemitemitemitemitem</p>
</div>
</div>
<div class="item">
<p class="item__par">texttexttexttext</p>
<div class="item--inner">
<p>itemitemitemitemitemitemitemitemitem</p>
</div>
</div>
</div>
CSS:
.masonry {
-moz-column-count:3;
-webkit-column-count:3;
column-count: 3;
}
.item {
width: 273px;
border:1px solid black;
background: lightgray;
display:inline-block;
vertical-align:top;
margin-right:50px;
margin-bottom:50px;
}
不知道原因,但它似乎是列數不工作。第二行的最後一個元素向下拉,而不是浮動到第二行的右側。
更新:當塊具有相同的高度時會發生這種情況。當我改變內容,列開始的工作水平
請參閱搗鼓更清晰,並分享您對this.Thanks
http://jsfiddle.net/frontDev111/7Lcrt8kq/
我看到了,但是移除了列數,我失去了砌體外觀。我已經更新了關於這種行爲的問題。 – FrontDev 2014-11-22 18:58:23
砌體不要讓我使用css邊距,我應該將它們設置爲「陰溝」,如果您知道如何在響應性中更改陰溝,那將非常棒! – FrontDev 2014-11-22 19:15:56
也許這是一個單獨的SO問題,因爲這似乎已經結束了? – 2014-11-22 19:17:41