私は3つのオブジェクトを持っています:
<div class="container">
<div class="left">Left</div>
<div class="right">Right</div>
<div class="center">Center</div>
</div>
CSS の概要を次のように定義します。
<style>
body{width: 100%;padding: 0; margin: 0;}
.container{width:960px; margin:30px auto;}
.left{width:25%; height:100px; background:#f60;;}
.right{width:25%; height:100px; background:#ff0;;}
.center{width:50%; height:100px; background:#f0f;;}
</style>
要件はdiv
、次の優先順位に従って並べ替えたことです。
1/左 - 右 - 中央
.left{float:left;}
.right{float:left;}
.center{float:left;}
2/左 - 中央 - 右
.left{float:left;}
.right{float:right;}
.center{float:left;}
3/中央 - 右 - 左
.left{float:right;}
.right{float:right;}
.center{float:left;}
4/右 - 中央 - 左
.left{float:right;}
.right{float:left;}
.center{float:right;}
5/右 - 左 - 中央 ???
6/中央 - 左 - 右???
必須(5)と(6)はできません。私が使用position:absolute
するとこれを行うことができますが、ブラウザの幅を変更しても「コンテナ」は自動的に高さを変更しません(私はレスポンシブテーマを使用します -div
パーセンテージで割ります)
HTMLコードを何も変更せずにCSSソリューションを持っている人はいますか?