在Twitter Bootstrap中,col-lg-*, col-md-*和col-sm-*有什么区别?


当前回答

来自Twitter Bootstrap文档:

小网格(≥768px) = .col-sm-*, 中网格(≥992px) = .col-md-*, 大网格(≥1200px) = .col-lg-*。

其他回答

来自Twitter Bootstrap文档:

小网格(≥768px) = .col-sm-*, 中网格(≥992px) = .col-md-*, 大网格(≥1200px) = .col-lg-*。

.col-xs-$   Extra Small     Phones Less than 768px 
.col-sm-$   Small Devices   Tablets 768px and Up 
.col-md-$   Medium Devices  Desktops 992px and Up 
.col-lg-$   Large Devices   Large Desktops 1200px and Up 

引导文档确实解释了这一点,但我还是花了一段时间才弄懂。当我用以下两种方式之一向自己解释时,它更有意义:

如果您认为列从水平开始,那么您可以选择何时希望它们堆叠。

例如,如果你从列开始: A b c

你决定什么时候把它们堆成这样:

A

B

C

如果你选择col-lg,那么当宽度< 1200px时,列将堆叠。

如果你选择col-md,那么当宽度< 992px时,列将堆叠。

如果你选择colm -sm,那么当宽度< 768px时,列将会叠加。

如果你选择colx,那么列永远不会叠加。

另一方面,如果你认为这些列一开始是堆叠的,那么你可以选择它们在什么时候变成水平的:

如果你选择colm -sm,那么当宽度为>= 768px时,列将变成水平的。

如果你选择col-md,那么当宽度为>= 992px时,列将变成水平的。

如果你选择col-lg,那么当宽度为>= 1200px时,列将变成水平的。

我认为令人困惑的是,BootStrap 3是一个移动优先响应系统,并且没有在BootStrap文档的那部分解释这是如何影响col-xx-n层次结构的。 这使您想知道如果为较大的设备选择一个值,在较小的设备上会发生什么,并使您想知道是否需要指定多个值。(你不)

我想通过声明……来澄清这一点。 低颗粒类型(xs, sm)试图在较小的屏幕上保留布局外观,而较大类型(md,lg)将仅在较大的屏幕上正确显示,但将在较小的设备上包装列。 前面示例中引用的值是指引导程序降低外观以适应可用屏幕属性的阈值。

What this means in practice is that if you make the columns col-xs-n then they will retain correct appearance even on very small screens, until the window drops to a size that is so restrictive that the page cannot be displayed correctly. This should mean that devices that have a width of 768px or less should show your table as you designed it rather than in degraded (single or wrapped column form). Obviously this still depends on the content of the columns and that's the whole point. If the page attempts to display multiple columns of large data, side by side on a small screen then the columns will naturally wrap in a horrible way if you did not account for it. Therefore, depending on the data within the columns you can decide the point at which the layout is sacificed to display the content adequately.

例如,如果你的页面包含三个colm -sm-n列,当页面宽度下降到992px以下时,bootstrap会将列包装成行。 这意味着数据仍然可见,但需要垂直滚动才能查看。如果你不希望你的布局降级,选择xs(只要你的数据可以充分显示在低分辨率设备上的三列)

如果数据的水平位置很重要,那么您应该尝试选择较低的粒度值来保留视觉性质。如果位置不太重要,但页面必须在所有设备上可见,则应该使用更高的值。

如果您选择col-lg-n,那么列将正确显示,直到屏幕宽度低于xs阈值1200px。

博士TL;

.col-X-Y表示在屏幕大小为X及以上时,拉伸该元素以填充Y列。

Bootstrap提供了每个.row包含12列的网格,因此Y=3表示宽度=25%。

Xs、sm、md、lg分别是智能手机、平板电脑、笔记本电脑、台式机的尺寸。

在不同的屏幕尺寸上指定不同的宽度是为了让你在更小的屏幕上做更大的东西。

例子

<div class="col-lg-6 col-xs-12">

含义:桌面50%宽度,手机、平板电脑和笔记本电脑100%宽度。