我对新网格系统感到困惑 引导 </跨度> ,特别是这些类:
COL-LG- *COL-MD-*COL-XS-*
(其中*代表一些数字)。
任何人都可以解释以下内容:
这个数字是如何对齐网格的?如何使用这些数字?他们实际代表什么?
…
的 干得好 强>
col-lg-2:如果屏幕很大( 的 LG 强> )然后这个组件将占用空间 的 2 强> 考虑整行的元素可以容纳12个元素(所以你会看到在大屏幕上这个组件占用16%的空间)
col-lg-6:如果屏幕很大( 的 LG 强> )然后这个组件将占用空间 的 6 强> 考虑整行的元素可以容纳12个元素 - 应用时,您将看到该组件占用了行中可用空间的一半。
以上规则仅在屏幕较大时应用。当屏幕很小时,该规则被丢弃,每行只显示一个组件。
下图显示了各种屏幕尺寸宽度:
忽略字母(x 小号 , SM , MD , LG ) 的 目前 强> , 我将从数字开始......
col-*-6
col-*-12
所以,如果你想 的 两个相等的列 强> 写一个div,写一下
<div class="col-xs-6">Column 1</div> <div class="col-xs-6">Column 2</div>
或者,如果你想 的 三个不相等的列 强> 要跨越相同的宽度,你可以写:
<div class="col-xs-2">Column 1</div> <div class="col-xs-6">Column 2</div> <div class="col-xs-4">Column 3</div>
您会注意到#列总是加起来为12.它可能少于12,但要小心超过12,因为您的违规div会降低到下一行(不是 .row ,这是另一个故事)。
.row
你也可以 的 在列中嵌套列 强> ,(最好的 .row 包装它们周围)例如:
<div class="col-xs-6"> <div class="row"> <div class="col-xs-4">Column 1-a</div> <div class="col-xs-8">Column 1-b</div> </div> </div> <div class="col-xs-6"> <div class="row"> <div class="col-xs-2">Column 2-a</div> <div class="col-xs-10">Column 2-b</div> </div> </div>
每组嵌套的div也跨越其父div的12列。 的 注意: 强> 因为每个 .col class的两边都有15px填充,你通常应该将嵌套列包装在一个 .row ,其边距为-15px。这样可以避免重复填充,并使内容在嵌套和非嵌套col类之间保持一致。
.col
- 你没有具体询问 xs, sm, md, lg 用法,但它们是相辅相成的,所以我不禁触摸它......
xs, sm, md, lg
简而言之,它们用于定义哪个 屏幕尺寸 该课程应该适用:
阅读 “ 的 格 选项 强> “ 有关详细信息,请参阅官方Bootstrap文档中的章节。
你应该 平时 使用多个列类对div进行分类,因此它的行为会因屏幕大小而异(这是使bootstrap响应的核心)。例如:一个带课程的div col-xs-6 和 col-sm-4 将跨越手机屏幕的一半(xs)和平板电脑(sm)屏幕的1/3。
col-xs-6
col-sm-4
<div class="col-xs-6 col-sm-4">Column 1</div> <!-- 1/2 width on mobile, 1/3 screen on tablet) --> <div class="col-xs-6 col-sm-8">Column 2</div> <!-- 1/2 width on mobile, 2/3 width on tablet -->
的 注意: 强> 根据下面的评论,给定屏幕尺寸的网格类适用于该屏幕尺寸 的 更大 强> 除非另一项声明覆盖它(即 col-xs-6 col-md-4 跨越6列 xs 和 sm ,和4列 md 和 lg , 即使 sm 和 lg 从未明确声明)
col-xs-6 col-md-4
xs
sm
md
lg
的 注意: 强> 如果你没有定义 xs ,它将默认为 col-xs-12 (即 col-sm-6 是宽度的一半 sm , md 和 lg 屏幕,但全宽 xs 屏幕)。
col-xs-12
col-sm-6
的 注意: 强> 如果你的话,那真的很好 .row 包括超过12个cols,只要你知道它们将如何反应。 - 这是一个有争议的问题,并不是每个人都同意。
重点是:
col-lg-* col-md-* col-xs-* col-sm 定义这些不同屏幕尺寸中的列数。
col-lg-*
col-md-*
col-xs-*
col-sm
示例:如果您希望在桌面屏幕和电话屏幕中有两列,则放两个 col-md-6 和两个 col-xs-6 列中的类。
col-md-6
如果您希望桌面屏幕中有两列,而电话屏幕中只有一列(即两行堆叠在一起) two col-md-6 和两个 col-xs-12 在你的列中,因为总和将是24,它们将自动堆叠在彼此之上,或者只是离开 xs 风格出来。
two col-md-6
从 Twitter Bootstrap文档 :
.col-sm-*
.col-md-*
.col-lg-*
阅读更多......