css - 带有 Bootstrap 3 和两个侧边栏的移动设备左上角/底部

标签 css twitter-bootstrap-3 grid-layout

我正在尝试使用 bootstrap 3 网格系统使左侧边栏的一部分显示在顶部,另一部分显示在移动设备的底部。右侧边栏给我带来了问题。

“Left col bottom”被“Right col”向下推。当“Right col”较高时,“Left col bottom”在使用 col-md-pull-9 时被推出页面。我知道使用超过 12 列会降低内容。有办法避免吗?

http://www.bootply.com/t79A9Q20SW

<div class="row">

    <aside class="col-md-3 col-sm-12 side" role="complementary">
      <div style="height:40px;background-color:red;"><p>(Red) Left col top (top mobile)</p></div>
    </aside>

    <section class="col-md-6 col-sm-12">
        <div style="height:180px;background-color:green;"><p>(Green) Main content</p></div>
    </section>


    <aside class="col-md-3 col-sm-12 side" role="complementary">
      <div style="height:140px;background-color:silver;">(Grey) Right col (bottom mobile)<br>This pushes the "Left col bottom" down/away</div>   
    </aside>


    <aside class="col-md-3 col-sm-12 side col-md-pull-9" role="complementary">
        <div style="height:100px;background-color:yellow;">(Yellow) Left col bottom (bottom mobile)(.col-md-pull-9 woks partially when Right col is not high)</div>
    </aside>

</div>
<div class="row" style="background-color:grey;"><p align="center">Bottom line</p></div>

(没有右侧边栏,事情就容易多了 http://www.bootply.com/NlsKWaUFq4 )

复制内容并使用 Bootstrap 可见性类可能会解决它。但它不是很优雅。

最佳答案

只需尝试隔离像((第一个左边+内容+第二个左边)+右边)这样的部分

<div class="row">

    <div class="col-md-9">
        <div class="row">        
            <aside class="col-md-4 col-sm-12 side" role="complementary">
              <div style="height:40px;background-color:red;"><p>(Red) First left aside block</p></div>
            </aside>
            <section class="col-md-8 col-sm-12 main-content">
                <div style="height:180px;background-color:green;"><p>(Green) Main content</p></div>
            </section>
            <aside class="col-md-4 col-sm-12 side side-2" role="complementary">
                <div style="height:100px;background-color:yellow;">(Yellow) Second left aside block</div>
            </aside>
        </div>
    </div>

    <aside class="col-md-3 col-sm-12 side" role="complementary">
      <div style="height:140px;background-color:silver;">(Grey) Right aside</div>   
    </aside>

</div>
<div class="row" style="background-color:grey;"><p align="center">Bottom line</p></div>

和CSS

@media (min-width:992px){
    .main-content{float:right!important;}
    .side-2{float:left!important;}
}

更新:http://www.bootply.com/Ho1wjgKCGx

关于css - 带有 Bootstrap 3 和两个侧边栏的移动设备左上角/底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40129628/

相关文章:

html - 在bootstrap中自动调整列宽

iphone - 如何使面包屑具有响应性?

html - 多列网格中的 Bootstrap 垂直制表符

java - 在java中偏移GIF的GUI网格?

algorithm - TED Talk 主页如何组织视频网格?

html - 扩展到包装器之外

html - 调整浏览器大小时文本移动

css - 如何在加载时在第一个元素上设置动画?

html - CSS:Topbar 不跟随页面的滚动

html - 如果内容不存在,则折叠或合并网格单元格