当前位置: 首页 > 知识库问答 >
问题:

在Twitter Bootstrap 3中使用col-lg-推送和col-lg-拉操作列顺序

柯景龙
2023-03-14

我现在正在阅读Twitter Bootstrap 3上的文档,并尝试按照本页所示的列顺序进行排序,但遇到了问题。我不明白为什么这样的代码可以工作,也不知道如何正确地指定设置。我想展示的是一个网格,它由长度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的含义。我是不是错过了什么?

谢谢

共有3个答案

寿子轩
2023-03-14

误解关于列排序的常见误解是,我应该(或可以)在移动设备上推拉,桌面视图应该按照标记的自然顺序呈现。这是错误的。

Reality Bootstrap是一个移动优先框架。这意味着您的HTML标记中列的顺序应该表示您希望它们在移动设备上显示的顺序。这意味着推拉操作是在较大的桌面视图上完成的。不在移动设备上查看。。

Brandon Schmalz-完整堆栈Web开发人员在这里查看完整描述

姚才捷
2023-03-14

将div“拉”到浏览器左侧,然后将div“推”到浏览器左侧。

因此,基本上在任何网页的3列布局中,“主体”出现在“中心”,在“移动”视图中,“主体”出现在页面的“顶部”。这是大多数人都希望与3列布局。

<div class="container">
    <div class="row">
        <div id="content" class="col-lg-4 col-lg-push-4 col-sm-12">
        <h2>This is Content</h2>
        <p>orem Ipsum ...</p>
        </div>

        <div id="sidebar-left" class="col-lg-4  col-sm-6 col-lg-pull-4">
        <h2>This is Left Sidebar</h2>
        <p>orem Ipsum...</p>
        </div>


        <div id="sidebar-right" class="col-lg-4 col-sm-6">
        <h2>This is Right Sidebar</h2>
        <p>orem Ipsum.... </p>
        </div>
    </div>
</div>

您可以在此处查看:http://jsfiddle.net/DrGeneral/BxaNN/1/

希望有帮助

澹台衡
2023-03-14

这个答案分为三个部分,官方版本(v3和v4)见下文

我甚至在我下载的RC1的原始文件中找不到col-lg-push-x或pull类,所以请检查引导程序。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>

也可以看到这篇关于这个主题的博文

>

col-vp-pull-x=将列向左拉x列数,从列通常呈现的位置开始-

vp=xs、sm、md或lg

X=1到12

我认为让大多数人困惑的是,您需要更改HTML标记中列的顺序(在下面的示例中,B在A之前),并且它只对大于或等于指定值的视图端口执行推送或拉送操作。i、 e.col-sm-push-5将只在sm查看端口上推送5列或更大的列。这是因为Bootstrap是一个“移动优先”的框架,所以HTML应该反映站点的移动版本。然后在较大的屏幕上进行推拉操作。

  • (桌面)推拉较大的视图端口

演示

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

视图-端口

|A|B|C|

视图-端口

|B|
|A|
|C|

随着v4的出现,flexbox和其他对网格系统的更改以及push\pull类被删除,以支持使用flexbox排序。

  • 使用。订单-*控制视觉订单的类(其中*=1到12)
  • 这也可以是特定于网格层的。订单md-*
  • 还有。先订购(-1)和。上次订单(13)可提供
<div class="row">
  <div class="col order-2">1st yet 2nd</div>
  <div class="col order-1">2nd yet 1st</div>
</div>

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

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

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

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

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

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