w00*_*111 3 html5 css3 responsive-design twitter-bootstrap
我正在使用Twitter Bootstrap并使用具有媒体查询的流畅设计使其成为响应式设计.
到目前为止,我的设计工作是"响应",样本2列布局.但是,我需要做的是在1200px min-width之后添加一个额外的侧栏列.
所以,如果我的1024布局有:
<div class="container-fluid">
<div class="row-fluid">
<div class="span8">
.....
</div>
<div class="span4 last">
..sidebar junk..
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我需要1200px版本有效地类似于:
<div class="container-fluid">
<div class="row-fluid">
<div class="span6">
.....
</div>
<div class="span3">
..sidebar junk..
</div>
<div class="span3 last">
..sidebar 2 junk..
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
或者那种效果.然后当用户缩小到低于1200px时,移除第二个span3并使第一个span3再次成为span4.有关我所询问的非常复杂的版本,请访问http://www.smashingmagazine.com/.随着屏幕分辨率的提高,会为内容添加侧栏.
我们如何使用Bootstrap实现这种效果?
=使用一些jQuery很容易.
添加和id到你的div并添加/删除span类和css准备好并调整大小.
<div class="container-fluid">
<div class="row-fluid">
<div id="one">
.....
</div>
<div id="two">
..sidebar junk..
</div>
<div class="span3" id="three">
..sidebar 2 junk..
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
&
function sizing() {
var windowwidth=$(window).width();
if(windowwidth>=1200){
$('#one').removeClass('span8').addClass('span6');
$('#two').removeClass('span4').addClass('span3');
$('#three').css('display','inline');
} else {
$('#one').removeClass('span6').addClass('span8');
$('#two').removeClass('span3').addClass('span4');
$('#three').css('display','none');
}
}
$(document).ready(sizing);
$(window).resize(sizing);
Run Code Online (Sandbox Code Playgroud)
http://jsfiddle.net/baptme/9MYTZ/4/