我正在尝试使一个类似于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