Twitter Bootstrap 3 のグリッド システムは非常に強力で、おそらく必要なものが得られるでしょう。
クラスを使用すると、このようなものになります(作成するには、ミックスインをlessで使用します。クラスをよりセマンティックに保ちます)。この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 Mixin を使用していくつかのボーナス ポイントを獲得しています...これはおそらくもう少しうまくグループ化できますが、各アイテムを個別に読む方が簡単だと思います。
#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>