我试图使用packery来对齐一些div。一切都很好,但我得到一个令人烦恼的空间,我不知道如何摆脱。这个空格只出现在第二行,它们继续前进。
<div class="container-fluid">
<div class="row-fluid">
<div class="span2" style="background-color: #999">
the span2
</div>
<div class="span10">
<div id="container">
<div class="well item span3">
<legend>Animals</legend>
<ul>
<li>cat</li>
<li>dog</li>
<li>rat</li>
</ul>
</div>
<div class="well item span3">
<legend>Animals</legend>
<ul>
<li>cat</li>
<li>dog</li>
<li>rat</li>
</ul>
</div>
<div class="well item span3">
<legend>Animals</legend>
<ul>
<li>cat</li>
<li>dog</li>
<li>rat</li>
</ul>
</div>
<div class="well item span3">
<legend>Animals</legend>
<ul>
<li>cat</li>
<li>dog</li>
<li>rat</li>
</ul>
</div>
<div class="well item span3">
<legend>Animals</legend>
<ul>
<li>cat</li>
<li>dog</li>
<li>rat</li>
</ul>
</div>
<div class="well item span3">
<legend>Animals</legend>
<ul>
<li>cat</li>
<li>dog</li>
<li>rat</li>
</ul>
</div>
<div class="well item span3">
<legend>Animals</legend>
<ul>
<li>cat</li>
<li>dog</li>
<li>rat</li>
</ul>
</div>
<div class="well item span3">
<legend>Animals</legend>
<ul>
<li>cat</li>
<li>dog</li>
<li>rat</li>
</ul>
</div>
<div class="well item span3">
<legend>Animals</legend>
<ul>
<li>cat</li>
<li>dog</li>
<li>rat</li>
</ul>
</div>
</div>
</div>
</div>
</div>
<script src='http://packery.metafizzy.co/packery.pkgd.min.js'></script>
<script>
var $container = $('#container');
// initialize
$container.packery({
itemSelector: '.item'
});
</script>
任何想法如何解决这个问题?
答案 0 :(得分:5)
这是因为默认情况下,bootstrap列具有左边距,但是对于行内的第一个span div,这将被删除:
.row-fluid [class*="span"]:first-child {
margin-left: 0;
}
因此左手边距在第一个span3 div中被移除,但是没有其他边缘。一种解决方案是将左手边距保持在第一个跨度中,参见 http://jsfiddle.net/panchroma/QePYB/