当前位置: 首页 > 面试题库 >

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

颜博达
2023-03-14
问题内容

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

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

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

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

  1. __这个数字 如何 对齐网格?
  2. 如何 使用这些数字?
  3. 什么 他们实际上代表什么呢?

问题答案:

仅适用于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。它可以少于十二,但是要注意,如果超过十二,则您的冒犯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 = 大屏幕 (其余台式机)

通常, 您应该使用多个列类对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个列,则实际上完全可以,只要您知道它们会如何反应即可。-这是一个有争议的问题,并非所有人都同意。



 类似资料:
  • 我对新引导中的网格系统感到困惑,尤其是这些类: (其中*代表一些数字)。 请任何人解释一下: 这个数字是如何对齐网格的 如何使用这些数字 它们实际上代表什么

  • 问题内容: 是什么之间的差异,并在Twitter的引导? 问题答案: 2019年更新… 所述 自举3 格进来 4 层(或“断点”)… 特小(适用于智能手机) 小(用于平板电脑) 中(笔记本电脑用) 大(适用于笔记本电脑/台式机)。 这些网格大小使您可以控制不同宽度上的网格行为。不同的层由CSS 媒体查询控制。 因此,在Bootstrap的12列网格中… 在典型的 小型 设备宽度(> 768像素)上

  • 问题内容: 有什么区别,,并在网格系统 自举3 。 在引导程序模板中,它们仅用于一列网格。我是Bootstrap的初学者。 问题答案: 当使用Bootstrap时,这些是为一列网格添加的类,它们对应于超小型,小型,中型和大型设备。 .col-xs = *其他小型设备(例如电话)(<768px) .col-sm =小型设备(例如平板电脑)(≥768px) .col-md =中型设备(例如笔记本电脑或

  • 我现在正在阅读Twitter Bootstrap 3上的文档,并尝试按照本页所示的列顺序进行排序,但遇到了问题。我不明白为什么这样的代码可以工作,也不知道如何正确地指定设置。我想展示的是一个网格,它由长度5组成,另一个长度5,最后是一个长度2的网格。 所以我的是这样的: 我想实现的是,当它在桌面上查看时,上面的布局会显示出来,但是当它在移动设备上查看时,我想先显示第二个长度5的对象,然后是第一个长

  • 问题内容: 我现在正在阅读Twitter Bootstrap3上的文档,并试图按照此页面上所示的顺序进行排序,但遇到了麻烦。我不明白为什么这样的代码有效,也不知道如何正确指定设置。我要显示的是一个网格,它由长度5,另一个长度5和最后一个长度2网格组成。 所以我的是这样的: 我要实现的是,在桌面上查看时会显示上面的布局,但是在移动设备上查看时,我想先显示第二个长度为5的对象,然后是第一个长度为5的对

  • 问题内容: 我有一个这样的表: 我现在想获取所有具有多个值的条目。预期结果将是: 我试图做到这一点是这样的: 但是甲骨文不喜欢它。 所以我尝试了这个 …没有成功。 有任何想法吗? 问题答案: 使用该子句比较聚合。 另外,您需要根据要汇总的内容进行分组,以使查询正常运行。以下是一个开始,但是由于您缺少group by子句,因此仍然无法正常工作。您到底想算什么?