Bootstrap中缩略图的边缘问题

时间:2013-03-22 17:29:31

标签: css twitter-bootstrap margins

我这样做:

<div class="container-fluid">
  <div class="row-fluid">
    <div class="span12 well">
    <div class="row-fluid">
      <ul class="thumbnails">
        <?php 
          for($i=0; $i<count($rows); $i+=1){ // EVERY ODD BOOK STARTING AT 0
        ?>
        <li class="span4">
          <div class="thumbnail">
            <img src="http://placehold.it/320x200" alt="ALT NAME">
            <div class="caption">
              <h3><?php echo $rows[$i]['Title']; ?></h3>
              <p>Seller: <?php echo $rows[$i]['FirstName'] . " " . $rows[$i]['LastName']; ?> </p>
              <p>Email: <?php echo $rows[$i]['Email']; ?></p>
              <p>Phone: <?php echo $rows[$i]['PhoneNumber']; ?></p>
              <p>Condition: <?php echo $rows[$i]['BookCondition']; ?></p>
              <p align="center"><a href="#" class="btn btn-primary btn-block">Open</a></p>
            </div>
          </div>
        </li> 
          <?php
        }
      ?>   
      </ul>
    </div>
</div>

每当我有超过3个项目时,缩略图就会被第二行的左边距错位。

见图片:Screenshot

3 个答案:

答案 0 :(得分:9)

我猜测引导程序会为所有元素添加左边距,但第一个元素除外。您可以添加如下样式:

ul.thumbnails li.span4:nth-child(3n + 4) {
  margin-left : 0px;
}

但请注意,这与旧版浏览器不兼容......

你可以做的另一种方法是在php循环中为每个第四个li添加一个类(称之为.noLeftMargin,并相应地设置css。

答案 1 :(得分:1)

在.thumbnails之前删除行div,你不需要额外的css。

答案 2 :(得分:0)

您也可以查看有关重置的Bootstrap文档。

Bootstrap.com&gt; CSS&gt;网格&gt;响应列重置

http://getbootstrap.com/css/#grid-responsive-resets

大部分时间可以使用Bootstrap的.clearfix类

来解决