Bootstrap改变div顺序,右上拉,左上拉3列

时间:2013-11-12 12:29:01

标签: css twitter-bootstrap css-float twitter-bootstrap-3

我一整天都在研究这个问题,但是没有提出解决方案。我在容器中的一行中有3列。

1:正确的内容 - 向右拉

2:导航 - 左拉

3:主要内容

它在大屏幕上看起来是什么:

------------------------------------------------
|   Menu  |      Content      |  Right Content |
------------------------------------------------

在较小的屏幕上应该是什么样子:

----------------------------
|  Menu  |  Right Content  |
|        |------------------
|        |  Content        |
----------------------------

现在的样子:

------------------
| Right Content  |
------------------
| Menu | Content |
------------------

我认为这只是一个简单的浮动问题。但我尝试了几乎所有的可能性。

2 个答案:

答案 0 :(得分:98)

Bootstrap 3

使用Bootstrap 3的网格系统:

<div class="container">
  <div class="row">
    <div class="col-xs-4">Menu</div>
    <div class="col-xs-8">
      <div class="row">
        <div class="col-md-4 col-md-push-8">Right Content</div>
        <div class="col-md-8 col-md-pull-4">Content</div>
      </div>
    </div>
  </div>
</div>

工作示例:http://bootply.com/93614

解释

首先,无论屏幕分辨率如何(col-xs-*),我们都会设置两列保留在原位。

接下来,我们将较大的右侧列分为两列,这些列将在平板电脑大小的设备上以较低的方式折叠(col-md-*)。

最后,我们使用匹配类(col-md-[push|pull]-*)移动显示顺序。你将第一列推过第二列,然后将第二列拉出第一列。

答案 1 :(得分:5)

试试这个......

<div class="row">
    <div class="col-xs-3">
        Menu
    </div>
    <div class="col-xs-9">
        <div class="row">
          <div class="col-sm-4 col-sm-push-8">
          Right content
          </div>
          <div class="col-sm-8 col-sm-pull-4">
          Content
          </div>
       </div>
    </div>
</div>

Bootply