【发布时间】:2017-06-05 13:41:04
【问题描述】:
我找不到任何关于这是否应该做的规则。 Bootstrap 在其规则中清楚地概述了以下内容:
行必须放置在 .container(固定宽度)或 .container-fluid(全角)用于正确对齐和填充
使用行来创建水平列组
内容应放在栏内,并且只能放在栏内
行的直接子代
因此,由此我得出结论,我确实想要独立的网站的每个部分都有一个 container 类。在其中我们有一个row,在其中我们有一个column。像这样:
<div class="container">
<div class="row">
<div class="col">COL 1 of 2</div>
<div class="col">COL 2 of 2</div>
</div>
</div>
现在我的问题是,规则规定只有列可以是行的直接子代,但它没有说明列的子代应该是什么。如果我想在另一列中“嵌套”另一组双列,我会像情况一还是情况二那样写吗?
<div class="container">
<div class="row">
<div class="col"> <!--Columns within columns without a row-->
<div class="col">
<div class="col">
</div>
<div class="col"> <!--Row nested before nesting columns-->
<div class="row">
<div class="col">
<div class="col">
</div>
</div>
</div>
</div>
两者都在实际制作页面方面起作用,但我不知道什么被认为是“好的做法”。两种写东西的方式显然都有局限性。就我而言,我希望“列”填充动态生成的元素数量,这些元素在不同的屏幕分辨率/响应大小上会对齐,因此行包装器不是一个选项。我不知道每行有多少个元素,这会使以下行在不需要时中断和换行。
那么,可以将列嵌套在没有一行来容纳子项的列中吗?
【问题讨论】:
-
“如果我想在另一列中“嵌套”另一组双列,我会写成案例一还是案例二?”案例2
-
@ZimSystem 文档解释说,您将行嵌套在列中,并且始终以这种开关
row/col的方式,但我需要在一列中嵌套一列,而不是一行。这可以接受吗? -
这不是“可接受的”,因为正如解释的那样“在现有列中添加一个新的 .row 和一组列”。由于负边距和填充,cols 应该始终是一行的直接子代。
-
我猜想我误解了那个文本。声明“只有 cols 是 row 的直接子代”但是并不限制 cols 将 cols 作为自己的子代。我没有得到整个负边距/填充的东西。
标签: html css twitter-bootstrap