html - Bootstrap - 需要 "col-sm-12"吗?

标签 html twitter-bootstrap twitter-bootstrap-3

简单的问题 - 是 <div class="col-sm-12">需要吗?

示例 1:

<div class="row">
    <h1>title</h1>
    <div class="col-sm-6">
        half
    </div>
    <div class="col-sm-6">
        half
    </div>
</div>

示例 2:

<div class="row">
    <div class="col-sm-12">
        <h1>title</h1>
    </div>
    <div class="col-sm-6">
        half
    </div>
    <div class="col-sm-6">
        half
    </div>
</div>

什么更好,为什么? 谢谢。

最佳答案

所有 Bootstrap 网格都可以作为您的第二个示例。 .row元素具有负边距以补偿 .col-* 中的正填充元素。所以你的第二个例子更好也更合乎逻辑。

在第一个示例中,您没有得到 .col-* 的填充元素和负边距会产生意想不到的结果。

示例col-sm-12 :

<link href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous">
<script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS" crossorigin="anonymous"></script>
<div class="row">
    <div class="col-sm-12">
        <h1>title</h1>
    </div>
    <div class="col-sm-6">
        half
    </div>
    <div class="col-sm-6">
        half
    </div>
</div>

没有col-sm-12的例子:

<link href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous">
<script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS" crossorigin="anonymous"></script>
<div class="row">
    <h1>title</h1>
    <div class="col-md-6">
        half
    </div>
    <div class="col-md-6">
        half
    </div>
</div>

如您所见,在第二个示例中,您将在 <h1> 中获得负边距。元素。这就是为什么您必须始终在行中使用列。

关于html - Bootstrap - 需要 "col-sm-12"吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37110699/

相关文章:

html - <span> 在 Bootstrap 井中

html - 为什么 z-index 不适用于不透明度和转换

jquery - Bootstrap 4如何在第二个词缀出现时删除第一个词缀

jquery - Bootstrap Side Nav 禁用水平滚动

css - 没有绝对定位的定位元素

javascript - 在 Twitter Bootstrap 中使用输入/按钮时我们需要这个吗?

html - 使用 :after pseudo-elements 重复图像

javascript - 如何计算适合div的等宽字体的字符数

html - 想一次只显示列表中的 2 个名字,然后单击接下来的 2 个名字按钮,但有一个错误

html - Bootstrap 4 在不同行的图像下方对齐 block 中的文本