バーはタイトでダイナミックです。これはCSS 3とHTML 5用です
まず、幅を100pxに設定するのは制限があります。しないでください。
次に、コンテナの幅を100%に設定しても、ナビゲーション全体やクレジット/著作権バーなど、アプリ全体のヘッダー/フッターバーであると説明されるまでは問題ありません。right: 0;
そのシナリオでは代わりに使用してください。
あなたは、IDの(ハッシュ使用している#container
、#left
代わりにクラス(の、など).container
、.left
あなたのコード内の他の場所で、あなたのスタイルパターンを繰り返したい場合を除き、大丈夫です、など)、。代わりにクラスを使用することを検討します。
HTMLの場合、左、中央、右の順序を入れ替える必要はありません。display: inline-block;
これを修正し、コードをよりクリーンで論理的な順序に戻します。
最後に、floatをすべてクリアして、futureを台無しにしないようにする必要があります<div>
。あなたはこれでclear: both;
要約する:
HTML:
<div class="container">
<div class="left"></div>
<div class="center"></div>
<div class="right"></div>
<div class="clear"></div>
</div>
CSS:
.container {right: 0; text-align: center;}
.container .left, .container .center, .container .right { display: inline-block; }
.container .left { float: left; }
.container .center { margin: 0 auto; }
.container .right { float: right; }
.clear { clear: both; }
HAMLおよびSASSを使用する場合のボーナスポイント;)
HAML:
.container
.left
.center
.right
.clear
SASS:
.container {
right: 0;
text-align: center;
.left, .center, .right { display: inline-block; }
.left { float: left; }
.center { margin: 0 auto; }
.right { float: right; }
.clear { clear: both; }
}