我创建了以下 CodePen:http ://codepen.io/anon/pen/wmjHy
这个想法是有一个两列的盒子砌体,它们之间应该有 20px 的间距。我已将其设置box-sizing
为border-box
忽略每个项目的边框和内部填充。
然而,第二列在第一列下坍塌......大概是因为50%
BOTH 框(左和右)上的 20px 添加到它。
有想法该怎么解决这个吗?
我看过也许在做:
'columnWidth': $('.masonry').width() / 2
并在 CSS 中.item
设置为100%
,但这似乎也不起作用......也许是因为排水沟也附加到了右侧的列框?
JS:
$(document).ready(function(){
$('.masonry').masonry({
'itemSelector': '.item',
'gutter': 20
});
});
CSS:
* {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
body {
margin: 0;
font-family: sans-serif;
padding: 20px;
}
.masonry {
background: #ff0000;
}
.masonry .item {
width: 50%;
height: 100px;
float: left;
background: #eeeeee;
border: 1px solid #333;
margin-bottom: 20px;
}
HTML:
<div class="masonry">
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
</div>