Bootstrap 网格系统列说明

Bootstrap grid system columns clarification

刚开始学习Bootstrap,对网格系统很疑惑。网格系统的描述说

Bootstrap includes a responsive, mobile first fluid grid system that appropriately scales up to 12 columns as the device or viewport size increases.

可是后面的例子怎么会这样呢?

<div class="row">
    <div class="col-xs-12 col-md-8">.col-xs-12 .col-md-8</div>
    <div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
</div>

我知道 xs 是超小型设备,md 是中型设备,但是 xs 的 类 怎么会是 "col-xs-12" 和 "col-xs-6"?我的意思是,与 Bootstrap 网格系统的定义相比,它们现在最多可添加 18 列。有人可以请教我这个吗?

你弄错了。在超小型设备中,第一个 div 将填满整行,第二个将放在其下方,因为 col-xs-12 class,仅包含该行的 half。 如果 bootstrap 网格系统中的整数和大于 12,则使网格系统大于 18 的列将放在下一行。

代码解释:

<div class="row">
    <div class="col-xs-4"></div>
    <div class="col-xs-8"></div>
</div>

在这种情况下,两个 .col-xs 元素会粘在一起,因为 4+8 = 12.row 将只包含 12 列。

<div class="row">
    <div class="col-xs-5"></div>
    <div class="col-xs-8"></div>
</div>

现在 .col-xs-5 列将位于第一行,.col-xs-8 将位于第二行。

有关更多说明,请参见下图:

xs 和 md 得到它们的固定大小,所以在 lg(大屏幕)中,你可以使用 col-xs-12 col-xs-6 它将被设置为它的大小。所以,这是错误的:"they now add up to 18 columns in contrast to the definition of the Bootstrap Grid System."

试试这个:

<div class="row">
    <div class="col-lg-12 col-md-8">.col-xs-12 .col-md-8</div>
    <div class="col-lg-6 col-md-4">.col-xs-6 .col-md-4</div>
</div>