我在 Bootstrap 3 中构建了一个缩略图网格。在大和中列中,它们在 3 列中对齐,在小网格和 xsmall 网格中对齐 2 列。在 Safari 中,缩略图列和行在所有网格系统中都非常有效。在 Chrome 和 Firefox 中,在大和中的列网格中,第二行缩略图被推过,因此第一行是“空白”,缩略图从第二(中间)行开始。small 和 xsmall 列按预期工作。这是代码:
<section class="container gallery">
<div class="row">
<div class="col-lg-10 col-lg-offset-1 col-md-10 col-md-offset-1 col-xs-12">
<div class="row">
<div class="col-lg-4 col-md-4 col-sm-4 col-xs-6">
<a href="#"><img class="img-responsive img-thumbnail" src="1-tn.jpg" alt=""></a>
</div>
<div class="col-lg-4 col-md-4 col-sm-4 col-xs-6">
<a href="#"><img class="img-responsive img-thumbnail" src="2-tn.jpg" alt=""></a>
</div>
<div class="col-lg-4 col-md-4 col-sm-4 col-xs-6">
<a href="#"><img class="img-responsive img-thumbnail" src="3-tn.jpg" alt=""></a>
</div>
<div class="col-lg-4 col-md-4 col-sm-4 col-xs-6">
<a href="#"><img class="img-responsive img-thumbnail" src="4-tn.jpg" alt=""></a>
</div>
<div class="col-lg-4 col-md-4 col-sm-4 col-xs-6">
<a href="#"><img class="img-responsive img-thumbnail" src="5-tn.jpg" alt=""></a>
</div>
<div class="col-lg-4 col-md-4 col-sm-4 col-xs-6">
<a href="#"><img class="img-responsive img-thumbnail" src="6-tn.jpg" alt=""></a>
</div>
<div class="col-lg-4 col-md-4 col-sm-4 col-xs-6">
<a href="#"><img class="img-responsive img-thumbnail" src="7-tn.jpg" alt=""></a>
</div>
</div>
</div>
</div>
</section>
所以我假设由于我没有为第二列设置新的行标记,所以我没有得到 Bootstrap 的行默认值 -15px 左右填充,并且我的行的整体宽度太大。当我进入 Chrome 的开发者工具并关闭 col-lg-10 左或右填充时,缩略图正确对齐,证实了我的预感。但是我不想明确设置行,因为一行中的缩略图数量会根据调用的网格大小而有所不同。我可以为每个大小的画廊设置媒体查询,但这似乎很笨拙。我确实尝试添加一个 css 规则body#home .gallery .col-lg-10, body#home .gallery .col-md-10
,它适用于大型列,但不适用于中型列。我将 img 标签设置为 height: auto; 最大高度:100%;。任何人有任何解决方案?