我对新的Bootstrap中的网格系统感到困惑,尤其是这些类:
col-lg-*
col-md-*
col-xs-*
(其中*代表一些数字)。
任何人都可以解释以下内容:
仅适用于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个列,则完全可以,只要您知道它们会如何反应即可。-这是一个有争议的问题,并非所有人都同意。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句