Twitter Bootstrap 3 的网格系统非常强大,可能会得到你想要的。
使用他们的类会是这样的(我会使用他们的 mixin 来创建它,它使您的类更加语义化)。看到这个 JS Fiddle
<div class="content">
<div class="row">
<div id="c" class="col-xs-12 col-sm-6 col-sm-push-6 col-md-4 col-md-push-4 col-lg-3 col-lg-push-6">C</div>
<div id="b" class="col-xs-12 col-sm-6 col-sm-pull-6 col-md-4 col-md-pull-4 col-lg-3 col-lg-pull-0">B</div>
<div id="d" class="col-xs-12 col-sm-6 col-sm-push-6 col-md-4 col-md-push-0 col-lg-3 col-lg-push-3">D</div>
<div id="a" class="col-xs-12 col-sm-6 col-sm-pull-6 col-md-12 col-md-pull-0 col-lg-3 col-lg-pull-9">A</div>
</div>
</div>
更新:使用他们内置的 LESS Mixins 获得一些奖励积分......这可能会更好地分组,但我认为将每个项目作为一个单独的项目更容易阅读。
#a{
.make-xs-column(12);
.make-sm-column(6);
.make-sm-column-pull(6);
.make-md-column(12);
.make-md-column-pull(0);
.make-lg-column(3);
.make-lg-column-pull(9);
}
#b{
.make-xs-column(12);
.make-sm-column(6);
.make-sm-column-pull(6);
.make-md-column(4);
.make-md-column-pull(4);
.make-lg-column(3);
.make-lg-column-pull(0);
}
#c{
.make-xs-column(12);
.make-sm-column(6);
.make-sm-column-push(6);
.make-md-column(4);
.make-md-column-push(4);
.make-lg-column(3);
.make-lg-column-push(6);
}
#d {
.make-xs-column(12);
.make-sm-column(6);
.make-sm-column-push(6);
.make-md-column(4);
.make-md-column-push(0);
.make-lg-column(3);
.make-lg-column-push(3);
}
那么你的 HTML 就是:
<div id="c">C</div>
<div id="b">B</div>
<div id="d">D</div>
<div id="a">A</div>