Twitter bootstrap 为什么我们需要引导框架中的class.row?

Twitter bootstrap 为什么我们需要引导框架中的class.row?,twitter-bootstrap,twitter-bootstrap-3,Twitter Bootstrap,Twitter Bootstrap 3,我查看了bootstrap.css,不太明白。 关于.row的唯一代码如下所示。 我们为什么和什么时候需要在引导中划行 .row { margin-right: -15px; margin-left: -15px; } .row:before, .row:after{display: table; content: " "; } .row:after{ clear: both; } 行是包含列的包装器。列檐槽为第一列和最后一列的负行边距偏移。如果你没有它们,你会在你的内容上看到一个水平

我查看了bootstrap.css,不太明白。 关于.row的唯一代码如下所示。 我们为什么和什么时候需要在引导中划行

.row {
 margin-right: -15px;
 margin-left: -15px;
}
.row:before,
.row:after{display: table;
 content: " ";
}
.row:after{
 clear: both;
}

行是包含列的包装器。列檐槽为第一列和最后一列的负行边距偏移。如果你没有它们,你会在你的内容上看到一个水平滚动条。


为了正确对齐,它们应该放在容器内。

所选答案中的文章很棒。以下是解释的简明版本: