bootstrap最多可以分多少列

Bootstrap最多可以分多少列?

对于web开发者来说,Bootstrap 是一个非常流行的前端框架。它提供了一些预先定义好的 CSS 类和 JavaScript 插件,帮助开发者更快速、更方便地构建响应式、移动设备友好的网站,减轻了开发的负担。而在 Bootstrap 中,一个页面可以被分为 12 列,这个数字是一个基础的概念,也是 Bootstrap 的核心,接下来我们将详细介绍。

Bootstrap 栅格系统

Bootstrap 栅格系统是一个响应式的、流式的、移动设备优先的系统,它使用一套预定义的规则来根据屏幕大小进行自适应布局。

栅格系统基于一个 12 列的响应式网络,默认使用 16px 作为栅格系统的基准像素。开发者可以使用预定义的 CSS 类在每一列中添加内容或调整布局比例。在大多数情况下使用组合栅格系统就可以完成整个页面的布局了,当然也可以混合多个栅格系统。甚至可以种植一个嵌套的栅格系统来构建复杂的布局。

下面我们来看看一个简单的Bootstrap 网格系统数学表达式:

.container{

width: 100%;

margin-right: obsoletepx;

margin-left: obsoletepx;

}

.row{

margin-right: obsoletepx;

margin-left: obsoletepx;

}

.col-x{

position: relative;

min-height: 1px;

padding-right: obsoletepx;

padding-left: obsoletepx;

}

.col-x-1, .col-x-2, ... .col-x-12{

position: relative;

min-height: 1px;

padding-right: obsoletepx;

padding-left: obsoletepx;

}

.col-x-12{

width: 100%;

}

.col-x-11{

width: 91.66666667%;

}

.col-x-10{

width: 83.33333333%;

}

.col-x-9{

width: 75%;

}

.col-x-8{

width: 66.66666667%;

}

.col-x-7{

width: 58.33333333%;

}

.col-x-6{

width: 50%;

}

.col-x-5{

width: 41.66666667%;

}

.col-x-4{

width: 33.33333333%;

}

.col-x-3{

width: 25%;

}

.col-x-2{

width: 16.66666667%;

}

.col-x-1{

width: 8.33333333%;

}

在上述代码中,我们可以看到12 个 col-x-* 类,这代表一行分成 12 列。具有以下特征:

1. 栅格系统只有针对大屏幕、中屏幕、小屏幕和超小屏幕四个响应式布局,栅格的行必定为 rows 类,列必定为 col*-* 类。

2. 由于栅格系统是响应式设计的,所以随着浏览器或设备的变化,它的布局也会自动变化。

3. 每一个分栏都必须包裹在 rows 类当中,这个类中自动清除浮动。

4. 在每一行中,栅格的创建是基于指定的列、偏移、清除和可见性值。

Bootstrap 列数和宽度

Bootstrap 中的列数和宽度是由宽度比例值定义的 .col-- 类。每一列都必须包裹在 .row 类中。以下是 Bootstrap 可用的类:

.col-*

.col-sm-*

.col-md-*

.col-lg-*

其中,* 可以是介于 1 到 12 之间的任意数字,表示一个栏所占的列数,例如:

.col-md-4

.col-md-4

.col-md-4

这意味着,我们将一个 3 列分别占 4 列。每列占用的百分比为 33.33% (100 / 3)。同时,我们还可以在同一个栏中添加其他项目,例如

.col-md-8

.col-md-4

再举一个例子,如果我们想要一个栏占用整个行的 60%,我们可以使用类 .col-md-6 来定义宽度:

.col-md-6

这意味着这个栏分别占据了六个宽度单位中的四个,即 50%。

Bootstrap 偏移和额外的类

在 Bootstrap 中,可以使用偏移类来实现排版上下文中栏的平移。类 .col-md-offset-* 可以指定一个栏向右移动的列数。例如:

.col-md-4

.col-md-4 .col-md-offset-4

这意味着我们的第二个栏将空出 4 列的父级 .row 的空间,实际上向右移动了这么多宽度单位。

此外,Bootstrap 还提供了其他的类来帮助开发者快速构建更加丰富和多样化的布局,如:

.col-xs-* 定义小屏幕设备上的列。

.col-sm-* 定义中等屏幕设备上的列。

.col-md-* 定义大屏幕设备上的列。

.col-lg-* 定义超大屏幕设备上的列。

.visible-xs.hidden-xs 控制在哪个屏幕大小下可见或隐藏。

.clearfix 清除一个元素的默认浮动行为。

.sr-only 用来提供屏幕阅读器专用标记。

.sr-only-focusable 用来提供有键盘焦点的屏幕阅读器专用标记。

结论:

通过上述内容,可以看到 Bootstrap 最多可以分为 12 列。它提供了一套预定义好的 CSS 类和 JavaScript 插件,这个数字是 Bootstrap 的基础概念,同时也是它的核心。开发者可以使用栅格系统、列数和宽度、偏移和额外的类来快速搭建各种响应式的布局。在后续的项目中,只要遵循这个原理,通过布局的多样性和溢出控制,最终可以获得更完美的开发体验和优秀的作品效果。