2014-10-10 107 views
1

由于使用模板引擎当诸如枝杈(PHP)或Jinja2的(蟒)继承HTML份的,我可能需要巢行象下面这样:自举3个嵌套行

<div class="container"> 
    <div class="row"> 
     <div class="row"> 
     </div> 

     ... 

     <div class="row"> 
     </div> 
    </div> 
    <div class="row"> 
     ... 
    </div> 
</div> 

然后我应该包内的行在列div如下:

<div class="container"> 
    <div class="row"> 
     <div class="col-xs-12"> 
      <div class="row"> 
      </div> 

      ... 

      <div class="row"> 
      </div> 
     </div> 
    </div> 
    <div class="row"> 
     ... 
    </div> 
</div> 

或者他们应该再次在容器中包装?

+2

不,没有嵌套的容器;见https://github.com/twbs/bootlint/wiki/E004 – cvrebert 2014-10-11 01:46:34

回答

0

您不应将它们包装在另一个container中 - 容器是为典型的单页布局设计的。除非它看起来很好/适合你的布局,如果你真的想要这样做,你可能想看看container-fluid

tl; dr不包装在另一个容器中。

3

您不应该将嵌套的行包装在.container元素中,但是您应该应将嵌套在列中。 Bootstrap的row类具有负的左右边距,这被col-X类的正左右边距所抵消。如果您嵌套两个row类而没有中间类col-X,则您会得到两倍的负边距。

这一实例说明双负边距:

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet"> 
 

 
<!-- GOOD! Second "row" wrapped in "col" to negate negative margins. --> 
 
<div class="container"> 
 
    <div class="row"> 
 
     <div class="col-xs-12" style="background: lime;"> 
 
      <div class="row"> 
 
       Here's my text! 
 
      </div> 
 
     </div> 
 
    </div> 
 
</div> 
 

 
<!-- BAD! Second "row" missing wrapping "col", gets double negative margins --> 
 
<div class="container"> 
 
    <div class="row"> 
 
     <div class="row" style="background: tomato;"> 
 
      Where's my text? 
 
     </div> 
 
    </div> 
 
</div>

对于进一步阅读,The Subtle Magic Behind Why the Bootstrap 3 Grid Works解释塔系统中伟大而有趣的德泰。

+1

拯救了我的生命,谢谢:) – 2015-02-12 15:20:11

+1

不应该总是有内部列(而不是直接在另一行内的行)由于负边缘自举给出行? – 2015-07-13 20:18:23

+0

@CatoMinor是的,你说得对。第二个例子是为了反证明双重利差。我会添加一条评论来指出。 – 2015-07-14 00:17:41