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)会很棒.
你可以这样做:
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)