「float」は、指定した要素を左または右に寄せて配置する場合に、使用します。後に続く要素は、その反対側に回り込みます。
画像以外の要素に指定する場合は、幅を明確化するため、「width」の指定が必要です。
絶対位置に配置された要素(「position」の値が、absolute、または、fixedを指定された要素)では、「float」の指定は、無視されます。
回り込みの指定を解除する場合は、「clear」を指定します。
CSS Ver. | 適用要素 | 継承 |
---|---|---|
2.1 | 全要素 | しない |
構文 | ||
---|---|---|
float : left | right | none; |
||
プロパティ/設定値 | 意味 | |
float : left float : right float : none |
要素を左側に寄せる。後に続く内容はその右側に回り込む。 要素を右側に寄せる。後に続く内容はその左側に回り込む。 回り込みを行わない。(初期値) デフォルト:「タグ毎のスタイル初期値」を参照 |
.boxLeft{
width: 50%;
height: 50px;
background-color: #85b9e9;
float : left;
}
.boxRight{
width: 50%;
height: 50px;
background-color: #85b9e9;
float : right;
}
.floatLeft{float : left;}
.floatRight{float : right;}
.clearBoth {clear: both;}
.clearLeft {clear: left;}
.clearRight {clear: right;}
<!-- html -->
<div style="margin-top:10px;padding:10px;border:1px solid #666;">
<img src="neko_w100.jpg" class="floatLeft">
<img src="neko_w100.jpg" class="floatRight">
<p>画像を両側に寄せて配置します。</p>
<p>後に続くこのテキストは両側で回り込んでます。</p>
<p class="clearBoth">両側の回り込みを解除しました。</p>
</div>
<div style="margin-top:10px;padding:10px;border:1px solid #666;">
<div class="boxRight">
ボックスを右に配置<br><br>
width: 50%;を指定
</div>
<p>ボックスを右に寄せて配置します。</p>
<p>後に続くこのテキストは左側に回り込んでます。</p>
<p class="clearRight">左側の回り込みを解除しました。</p>
</div>
<div style="margin-top:10px;padding:10px;border:1px solid #666;">
<div class="boxRight">
ボックスを左に配置<br><br>
width: 50%;を指定
</div>
<p>ボックスを左に寄せて配置します。</p>
<p>後に続くこのテキストは右側に回り込んでます。</p>
<p class="clearLeft">右側の回り込みを解除しました。</p>
</div>
画像を両側に寄せて配置します。
後に続くこのテキストは両側で回り込んでます。
両側の回り込みを解除しました。
ボックスを右に寄せて配置します。
後に続くこのテキストは左側に回り込んでます。
左側の回り込みを解除しました。
ボックスを左に寄せて配置します。
後に続くこのテキストは右側に回り込んでます。
右側の回り込みを解除しました。
関連するCSS(STYLE) | |
---|---|
bottom | 基点の下辺からの距離 |
caption-side | テーブルのキャプションの表示位置 |
clear | 回り込みの解除 |
display | ボックスの種類 |
overflow | オーバーフローしたコンテンツの表示 |
overflow-x | 横方向にオーバーしたコンテンツの表示 |
overflow-y | 縦方向にオーバーしたコンテンツの表示 |
position | 配置方法 |
vertical-align | 縦(垂直)方向の文字位置 |
z-index | ボックスの重なり順 |
left | 基点の左辺からの距離 |
right | 基点の右辺からの距離 |
top | 基点の上辺からの距離 |