要素を横並びにする方法はいくつかありますが、ここではfloatプロパティを使用する方法について見てみましょう。
floatプロパティは要素を横に寄せることができるプロパティです。
floatを直訳すると「浮く」です。
要素を、浮いたように寄せることができます。
もちろんドローンのように要素が空中に浮くわけではありませんが、感覚として浮いたように寄せることができます。
下の図を見てください。
yellow要素とyellowgreen要素、blue要素を並べました。
htmlソース
<!--===参考===--> <body> <div id="container"> <div class="yellow"> </div> <div class="yellowgreen"> </div> <div class="blue"> </div> </div><!--container--> </body>
cssソース
/*===参考===*/ .yellow { width: 20%; height: 100px;n; background: yellow; } .yellowgreen { width: 25%; height: 120px; background: yellowgreen; } .blue { width: 50%; height: 150px;n; background: blue; }
floatの動き方
yellow要素にfloat: left;を設定すると、floatによりyellow要素が浮いたためyellowgreen要素がyellow要素の下に潜り込みました。
cssソース
/*===参考===*/ .yellow { width: 20%; height: 100px;n; background: yellow; float: left; /*追記*/ }
次に、yellowgreen要素にもfloat: leftを設定してみます。
そうするとyellowgreen要素が浮いて右へ回り込み、blue要素が下に潜り込みました。
cssソース
/*===参考===*/ .yellowgreen { width: 25%; height: 120px; background: yellowgreen; float: left; /*追記*/ }
横並び
blue要素もfloat: leftを設定すると右へ回り込み、要素が横並びになります。
この様にfloat. leftで右へ回り込み、横並びのレイアウトを作ることができます。
float: rightでは左へ回り込むことになります。
回り込みが終了したら回り込みを解除しておきましょう。
htmlソース
<!--===参考===--> <body> <div id="container"> <div class="yellow"> </div> <div class="yellowgreen"> </div> <div class="blue"> </div> <div class="clear"><hr /></div> </div><!--container--> </body>
回り込み解除
回り込みが終了したら、回り込みを解除します。
例えば、blue要素が下に潜らないようにするには、yellowgreen要素の後、blue要素の前で回り込みを解除します。
htmlソース
<!--===参考===--> <body> <div id="container"> <div class="yellow"> </div> <div class="yellowgreen"> </div> <div class="clear"><hr /></div> <!--回り込み解除--> <div class="blue"> </div> </div><!--container--> </body>
回り込み解除スタイルソース
cssソース
/*===回り込み解除===*/ .clear { clear: both; } .clear hr { display: none; }
回り込み解除htmlソースと、回り込み解除スタイルソースはセットで使います。