Answers:
仅适用于Bootstrap 3。
忽略字母(X 小号,SM,MD,LG)现在,我只用数字开始...
col-*-6
跨度为12列中的6个(一半的宽度),col-*-12
跨度为12列中的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
在它们周围使用包装器),例如:
<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
类的两侧都有15px的填充,因此通常应将嵌套的列包装在.row
具有-15px边距的中。这样可以避免重复填充,并使内容在嵌套和非嵌套col类之间保持一致。
-您没有具体询问xs, sm, md, lg
使用情况,但是它们是紧密结合的,所以我不禁要碰一下...
简而言之,它们用于定义该类应采用的屏幕尺寸:
有关更多详细信息,请阅读官方Bootstrap文档中的“ 网格选项 ”一章。
通常,您应该使用多个列类对div进行分类,以便它的行为取决于屏幕大小(这是使Bootstrap响应的核心)。例如:使用类一个div col-xs-6
和col-sm-4
将跨越一半的移动电话上(XS)和片剂(SM)在屏幕的1/3屏幕。
<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
从来没有明确宣布)
注意:如果你没有定义xs
,将默认为col-xs-12
(即col-sm-6
一半的宽度sm
,md
并lg
在屏幕上,但全宽xs
屏幕)。
注意:如果您.row
包括超过12个列,则实际上完全可以,只要您知道它们会如何反应即可。-这是一个有争议的问题,并非所有人都同意。
.col-xs-2.col-sm-2.col-lg-7
等效于。col-xs-2.col-lg-7
.cols
在.row
避免和取消掉填充。我一直想知道为什么要使用行,它有什么区别。
Bootstrap网格系统有四个类别:
xs(用于电话)
sm(用于平板电脑)
md(用于桌面)
lg(用于较大的桌面)可以将上述类组合在一起以创建更多动态和灵活的布局。
提示:每个类都按比例增加,因此,如果您希望为xs和sm设置相同的宽度,则只需指定xs。
好的,答案很简单,但请继续阅读:
COL-LG-代表列大≥ 1200px
COL-MD-代表列中≥ 992px
COL-XS-代表列特小号≥ 768px
像素数是断点,因此例如col-xs
在窗口小于768px时(可能是移动设备)以元素为目标。
我还创建了下面的图片显示了如何网格系统的工作原理,在这个例子我使用他们的3个,喜欢col-lg-6
向你展示电网系统工作的页面,看看如何如何lg
,md
并xs
响应窗口大小:
col-xs-*
已被弃用在Bootstrap 4中,取而代之col-*
.col-sm-*
,.col-md-*
,.col-lg-*
。