我可以在另一个col内部使用Bootstrap col吗?

Chr*_*uth 32 html css twitter-bootstrap twitter-bootstrap-3

我仍然是Bootstrap的新手,我正在试图弄清楚什么是正确的,什么不是.有一个col内部是否可以接受col?在下面的示例中,我有一个表单,我想要适合屏幕的一半.我还希望某些形状控制元素为半宽,而其他全宽.这是正确的方法,还是有更好的方法?

示例代码:

<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">

<!-- Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>

<section class="row">
  <div class="container">
    <div class="col-xs-12 text-center">
      <h1>Contact</h1>
    </div>
    <form class="col-xs-12 col-sm-8 col-sm-offset-2 form-horizontal">
      <div class="form-group form-group-lg">
        <div class="col-sm-12">
          <input class="form-control" type="text" placeholder="name">
        </div>
      </div>
      <div class="form-group form-group-lg">
        <div class="col-xs-6">
          <input class="form-control" type="text" placeholder="email">
        </div>
        <div class="col-xs-6">
          <input class="form-control" type="text" placeholder="website">
        </div>
      </div>
      <button type="submit" class="btn btn-warning btn-lg pull-right col-xs-12">Submit</button>
    </form>
  </div>
</section>
Run Code Online (Sandbox Code Playgroud)

Tyl*_*erH 42

是的,根据Bootstrap的网格模板指南,这没关系:

两列有两个嵌套列

根据文档,嵌套很简单 - 只需在现有列中放置一行列.这为您提供了两个从桌面开始并缩放到大型桌面的列,在较大的列中有另外两个(相等的宽度).

在移动设备大小,平板电脑和平板电脑上,这些列及其嵌套列将叠加.

但是,Bootstrap有一个重点.row,即应用负边距以对齐内容.如果你不介意排水沟,或者能够自己调整列以解决这个问题,那么.row为嵌套列添加容器是没有意义的.

  • @baligena是的,只有列可能是行的直接子节点,但行也可以是列的直接子节点. (2认同)
  • 不,这不行。您可以在列内嵌套列,只要这些嵌套列“存在于”行内。事实上,如果您查看 Bootstrap 文档中那个示例背后的 html,您会发现这些嵌套列实际上位于一行中。继续,按照答案中给出的链接,右键单击列并检查元素。 (2认同)

mis*_*tie 16

您可以根据需要将列嵌套为多个级别,但它们通常应位于一行内.行具有负边距以考虑列上的填充,因此如果列嵌套在列之间而没有行,则会弄乱页面的对齐.

  • @大卫错了;在提出此类声明之前,请阅读并考虑*所有*评论。最相关的阅读链接是“列不需要*在一行内”。看到证据而忽略它是一回事,但争论其他人必须忽略它是有害和不诚实的。更不用说 Bootstrap 文档没有指定它们 * 必须 * 是行的子项。 (3认同)