Bootstrap中“ col-md-4”,“ col-xs-1”,“ col-lg-2”中数字的含义

喝彩

我对新的Bootstrap中的网格系统感到困惑,尤其是这些类:

col-lg-*
col-md-*
col-xs-*

(其中*代表一些数字)。

任何人都可以解释以下内容:

  1. 这个数字如何对齐网格?
  2. 如何使用这些数字?
  3. 什么他们实际上代表什么呢?
肖恩·泰勒(Shawn Taylor):

仅适用于Bootstrap 3。

忽略字母(X 小号SMMDLG现在我只用数字开始...

  • 数字(1-12)代表任何div总宽度的一部分
  • 所有div分为12列
  • 因此,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使用情况,但它们是紧密结合的,所以我不禁要碰一下...

简而言之,它们用于定义该类应采用的屏幕尺寸

  • xs = 超小屏幕(手机)
  • sm = 小屏幕(平板电脑)
  • md = 中型屏幕(某些台式机)
  • lg = 大屏幕(其余台式机)

有关更多详细信息,请阅读官方Bootstrap文档中网格选项一章。

通常,您应该使用多个列类对div进行分类,以便它的行为取决于屏幕大小(这是使Bootstrap响应的核心)。例如:使用类一个div col-xs-6col-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,即使smlg从来没有明确宣布)

注意:如果你没有定义xs,将默认为col-xs-12(即col-sm-6一半的宽度smmdlg在屏幕上,但全宽xs屏幕)。

注意:如果您.row包括超过12个列,则完全可以,只要您知道它们会如何反应即可。-这是一个有争议的问题,并非所有人都同意。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在具有4个img的引导程序(col xs-12 col-sm-6 col-md-2 col-lg-2)中居中?

“ col-xs-12 col-sm-6 col-md-4 col-lg-3”和col-xs-12页面中心

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

在 col-md-12 中引导 col-md-4

调整 Bootstrap“行”以适应各种列“col-xs-12 col-sm-4 col-md-3”?

col-md,col-xs用于引导程序中的高度

col-lg-2 col-md-4 col-6在引导程序4上不起作用。在移动视图下,它们与col-md-4不在col-6一起显示

在Bootstrap 3中使用col-*-12(col-xs / col-sm等)

Bootstrap 网格不适用于 codeply 或 devtools。<div class="col-lg-3 col-md-4 col-sm-6"> 的大小没有改变

如果col 1与col 3相同,如何用X替换col 4中的值,否则使用awk用col 2替换col 4中的每个条目

如何在angularjs中的ng-repeat中进行排序?:<li class =“ col-lg-3 col-md-4 col-sm-6” ng-repeat =“在eventsFromCatalogData中的项目| orderBy:item.id”>

为什么在引导程序中使用多个col- [lg | md | sm | xs]-?

了解Bootstrap 3中的网格类(col-sm-#和col-lg-#)

HTML中的Bootstrap col-xs-12不能全角显示

Bootstrap-col-xs-6容器中的输入框

在Twitter Bootstrap 3中使用col-lg-push和col-lg-pull进行列顺序操作

Bootstrap Col-md问题

Bootstrap col-md-offset- * не работает

如何使右侧的col-md-3在html bootstrap 4中对齐

在Bootstrap 4中将三列col-md-3列居中

根据其他列的值计算 pandas 中的列(如果 col1<col2 和 col2 > col1,则 col3 = 1)

Bootstrap 3混合col-md-3和col-sm-4

尽管 Bootstrap col 说 col-md-4,但为什么它会采用全宽?

CSS-Bootstrap Center 5 col-md-4

Bootstrap 5 类“col-md-4”不起作用

Bootstrap 3.3以特定宽度将col-lg-10扩展到col-lg-12

引导程序4中的col-md-4属性在我的ejs文件中不起作用

Pyspark或Pandas-比较DF1的col1和DF2的col2并基于col2删除col1中的重复单词

违反 PRIMARY KEY 约束 PK。无法在对象 (table1) 中插入重复键,重复键值为 (Col1, Col2, Col3, Col4)