Bootstrap中有没有办法在小屏幕上"拆分"一列?

Chr*_*ian 10 css media-queries responsive-design twitter-bootstrap twitter-bootstrap-3

我正在使用Bootstrap 3.在大屏幕上我想在左边有一个侧边栏,在右边有一个maincontent.在小屏幕上,我希望侧边栏上有重要的块,然后是主要内容,然后是侧边栏中不太重要的块.有没有办法实现这一目标?

这是一个显示问题的JS Bin:http://jsbin.com/wibucopi/1/及以下是当前代码(但是,它在小屏幕上显示所有侧边栏内容).

<div class="container-fluid">
  <div class="row">
    <div class="col-sm-3">
      <div class="upper" style="background:red">
        <h3>I want to be <b>above</b> the main content on small screens!</h3>
      </div>
      <div class="lower" style="background:green">
        <h3>I want to be <b>below</b> the main content on small screens!</h3>
      </div>
    </div>
    <div class="col-sm-9">
      <h1>Main content</h1>
      <p>Lorem ipsum dolor sit amet</p>
    </div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我已经玩过col-sm-pull/push-x,但我只能实现整个侧边栏显示在小屏幕上的主要内容下面.

我不想重复的内容和显示/隐藏用它visible-XY,hidden-XY作为该网页将变得越来越大,那感觉绝对错误的.

有一个纯粹的Bootstrap css解决方案,或者至少只有一个css(我不想使用js)会很棒.

jme*_*e11 8

你可以这样做:

Bootply演示

HTML:

<div class="container-fluid">
  <div class="row">
    <div class="upper col-sm-3" style="background:red">
      <h3>I want to be <b>above</b> the main content on small screens!</h3>
    </div>
    <div class="col-sm-9 col-sm-pull-right">
      <h1>Main content</h1>
      <p>Lorem ipsum dolor sit amet</p>
      <p>Lorem ipsum dolor sit amet</p>
      <p>Lorem ipsum dolor sit amet</p>
      <p>Lorem ipsum dolor sit amet</p>
      <p>Lorem ipsum dolor sit amet</p>
    </div>    
    <div class="lower col-sm-3" style="background:green">
      <h3>I want to be <b>below</b> the main content on small screens!</h3>
    </div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

@media (min-width: 768px) {
  .col-sm-pull-right {
      float: right;
  }
}
.lower {
  clear: left;
}
Run Code Online (Sandbox Code Playgroud)