Bootstrap 3:如何使用推拉删除内容下方的左侧边栏

问题描述:

我正在使用Bootstrap 3并在移动设备上我想垂直堆叠所有div(侧边栏&内容)并将左侧边栏放置在移动(xs)设备上的主容器(当前位于左侧边栏的右侧)。 HTML中,看起来像这样Bootstrap 3:如何使用推拉删除内容下方的左侧边栏

<div class="container"> 
<div class="row"> 
    <div class="col-sm-3 col-xs-push-9"> Sidebar</div> 
    <div class="col-sm-9 col-xs-pull-3"> Main Container</div> 
</div> 

上面的问题是,在它们出现在相反的顺序对大(lg)培养基(md)和(sm)设备主容器使用col-xs-push-9上侧栏和col-xs-pull-3。我不想扭转订单,但只想在特小型移动设备上的主容器下方放置左侧边栏。

我想要一个不是JS/jQuery解决方案的引导解决方案。

请帮忙。

问候, DK

+0

如果你希望他们在'xs'设备堆栈,你应该删除'COL-XS-*'因为默认行为是在xs屏幕上垂直堆叠。 – ZimSystem

如果你认为“移动为先”,布局所需的移动顺序列第一,然后使用推/拉来调整列大屏幕..

<div class="container"> 
<div class="row"> 
    <div class="col-sm-9 col-sm-push-3"> Main Container</div> 
    <div class="col-sm-3 col-sm-pull-9"> Sidebar</div> 
</div> 
</div> 

http://codeply.com/go/8g4UL0J43K

引导继承用于从较小的网格设置的属性较大网格特性。因此,你必须设置推拉为0格比XS大,SM,像这样:

<div class="container"> 
<div class="row"> 
    <div class="col-xs-3 col-xs-push-9 col-sm-push-0"> Sidebar</div> 
    <div class="col-xs-9 col-xs-pull-3 col-sm-pull-0"> Main Container</div> 
</div> 
</div> 
+0

这个想法很好,让你认为BS默认类有更多的用途,比如'col-sm-push-0'然而在你的代码中我们还需要添加'col-xs-3'和'col-xs-9' RESP。 div的。没有那些div不是浮动的,Sidebar会堆叠在Main上面 – dkjain