我一整天都在研究这个问题,但是没有提出解决方案。我在容器中的一行中有3列。
1:正确的内容 - 向右拉
2:导航 - 左拉
3:主要内容
它在大屏幕上看起来是什么:
------------------------------------------------
| Menu | Content | Right Content |
------------------------------------------------
在较小的屏幕上应该是什么样子:
----------------------------
| Menu | Right Content |
| |------------------
| | Content |
----------------------------
现在的样子:
------------------
| Right Content |
------------------
| Menu | Content |
------------------
我认为这只是一个简单的浮动问题。但我尝试了几乎所有的可能性。
答案 0 :(得分:98)
使用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>
首先,无论屏幕分辨率如何(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>