【问题标题】:Bootstrap grid system- Can we use 2 col-*-12 in a .row class? [duplicate]引导网格系统 - 我们可以在 .row 类中使用 2 col-*-12 吗? [复制]
【发布时间】:2015-06-16 20:12:01
【问题描述】:

从我在网上阅读的所有链接中,我了解到一个行类中所有 col 类的总和应该是 12。

但是,我看到人们在一行中使用多个 col-*-12 的情况。这是有效的引导语法吗?

例如-以下是VALID-

<div class="row">
  <div class="col-xs-6">
  </div>
  <div class="col-xs-6">
  </div>
</div>

以下也是有效的

<div class="row">
  <div class="col-xs-9">
  </div>
  <div class="col-xs-3">
  </div>
</div>

以下是否有效?

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

请给出正确的推理。

编辑: 感谢您让我知道它是有效的。谁能告诉我这样做是否是个好主意? 或者可能是,执行以下操作会更好

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

两者中哪一个更好?

【问题讨论】:

    标签: twitter-bootstrap


    【解决方案1】:

    是的,它是有效的。根据doc

    如果在一行中放置超过 12 列,则每组额外的列将作为一个单元换行。

    更新:

    如果您有不同的高度块并将所有内容放在一个行块中,您将得到不正确的行为。看到这个plunker

    但如果您只使用col-X-12,那么使用row 类的方式并不重要。我认为对于col-X-12,您甚至可以跳过rowcol-X-12 课程。只需将所有内容放在常规的div 标签中,您将获得 100% 的宽度。

    【讨论】:

    • @yuyokk- 我已经对问题进行了编辑。你也能回答一下吗?
    • 如果你有不同高度的块并且你把所有东西都放在一个行块中,你会得到不正确的行为。看到这个plnkr.co/edit/H93vNpbUem5XBMYiCjec?p=preview
    • 但是如果你只使用 col-X-12,那么你使用行类的方式并不重要。我认为对于 col-X-12,您甚至可以跳过 row 和 col-X-12 类。只需将所有内容放在常规
      标签中,您将获得 100% 的宽度。
    • 您能否将其添加到您的答案中以便我接受?
    • 它不允许我在正文中粘贴 plunker 链接:(
    【解决方案2】:

    当然是有效的,它只是定义了两个100% width div元素,它们都在一行中。

    它没有真正的区别,如果你这样使用它或将它们分别放在两个row div中,当然取决于你应用于行的css。

    在您的示例中,col-xs-12col-md-12 将相互堆叠,两者的宽度均为 100%。您定义的 xsmd 甚至没有真正的区别,因为它们在所有屏幕宽度上的宽度始终为 100%。

    【讨论】:

    • @brance-我已经在问题中进行了编辑。虽然您的回答部分回答了这个问题,但您想补充什么吗?
    • 怎么样,比如说,4 col-*-6s?
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签