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

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

宿镜
2023-03-14
问题内容

我现在正在阅读Twitter Bootstrap3上的文档,并试图按照此页面上所示的顺序进行排序,但遇到了麻烦。我不明白为什么这样的代码有效,也不知道如何正确指定设置。我要显示的是一个网格,它由长度5,另一个长度5和最后一个长度2网格组成。

所以我的是这样的:

[5] [5] [2]

我要实现的是,在桌面上查看时会显示上面的布局,但是在移动设备上查看时,我想先显示第二个长度为5的对象,然后是第一个长度为5的对象,最后是长度为2的对象,
垂直。像这样:

[5] (second)
[5] (first)
[2]

尽管我尝试遵循上述文档中介绍的步骤,但尽管在移动平台上,我还是获得了第一个5长度对象,而不是第二个,正如我所说的,它应该在顶部显示第二个5长度对象。换句话说,我得到了:

[5] (first)
[5] (second)
[2]

那么如何正确地将第二个放在第一个之上呢?或者由于我使用相同长度的对象,列排序是否可以工作?

这是我的代码供您参考:

<div class='row'>
<div class='col-lg-5 col-lg-push-5'></div>
<div class='col-lg-5 col-lg-pull-5'></div>
<div class='col-lg-2'></div>
</div>

此外,文档没有阐明含义pullpush含义。那我想念什么吗?

谢谢。


问题答案:

此答案分为三个部分,请参见下面的官方版本(v3和v4)

我什至在我下载的RC1的原始文件中找不到col-lg-push-x或pull类,因此请检查您的bootstrap.css文件。希望这是他们将在RC2中解决的问题。

无论如何,确实存在col-push-*和pull类,这将满足您的需求。

<div class="row">
    <div class="col-sm-5 col-push-5">
        Content B
    </div>
    <div class="col-sm-5 col-pull-5">
        Content A
    </div>
    <div class="col-sm-2">
        Content C
    </div>
</div>

编辑:以下是官方发布v3.0的答案

  • col-vp-push-x= 在 xp 或更大的视口上,从 x 列的正常渲染位置开始向右推 x 列数。position: relative __

  • col-vp-pull-x=将列向左拉 x 列数,从该列通常position: relative vp 或更大的视口上渲染->的位置开始。

vp = xs,sm,md或lg

x = 1至12

我认为让大多数人 感到 困惑的 是,您需要更改HTML标记中列的顺序(在下面的示例中,B出现在A之前)
,并且它仅在视图端口上进行推拉操作。大于或等于指定的值。即col-sm- push-5只会在sm视口或更大的视口上推5列。这是因为Bootstrap是“移动优先”框架,因此您的HTML应该反映您网站的移动版本。然后在较大的屏幕上完成“推和拉”操作。

  • (桌面)较大的视口会被推拉。
  • (移动)较小的视口按正常顺序渲染。



    Content B


    Content A


    Content C


View-port > = sm

|A|B|C|

View-port <sm

|B|
|A|
|C|

编辑:下面是v4.0的答案

随着v4的发布,flexbox以及对网格系统的其他更改和push \ pull类已被删除,有利于使用flexbox排序。

  • 使用.order-*类控制视觉顺序(其中* = 1到12)
  • 这也可以是特定于网格层的 .order-md-*
  • .order-first(-1)和.order-last(13)avalable

    1st yet 2nd

    2nd yet 1st



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

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

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

  • 问题内容: 我对新的Bootstrap中的网格系统感到困惑,尤其是这些类: (其中*代表一些数字)。 任何人都可以解释以下内容: __这个数字 如何 对齐网格? 如何 使用这些数字? 什么 他们实际上代表什么呢? 问题答案: 仅适用于Bootstrap 3。 忽略字母(X 小号 , SM , MD , LG ) 现在 ,我只用数字开始… 数字(1-12)代表任何div总宽度的一部分 所有div分为

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

  • 问题内容: 引导程序3的新手。…在我的布局中,我有: 我希望’elements 2’在小于col-lg的屏幕上不对齐。如此有效地让类只向col-lg-6右推… 我怎样才能做到这一点? 谢谢 问题答案: 您可以将“元素2”放在较小的列(即:)中,然后仅在较大的屏幕上使用: 另一种选择是覆盖使用@media查询的浮动方式。 最后,另一个选择是创建自己的CSS类。