float and clear
テキストの回り込みを実現するための古典的なCSSレイアウト手法です。画像の横にテキストを流し込むなど、印刷メディアに由来するレイアウトパターンに使用します。かつてはページレイアウト全体に使用されましたが、現在ではFlexboxやGridの方が推奨されます。テキスト回り込みはfloatの最も適切な用途です。
概要
テキストの回り込みを実現するための古典的なCSSレイアウト手法です。画像の横にテキストを流し込むなど、印刷メディアに由来するレイアウトパターンに使用します。かつてはページレイアウト全体に使用されましたが、現在ではFlexboxやGridの方が推奨されます。テキスト回り込みはfloatの最も適切な用途です。
対応ブラウザ
デスクトップ
Chrome 1+
Edge 12+
Safari 1+
Firefox 1+
モバイル
Chrome Android 18+
Safari iOS 1+
Firefox Android 4+
基本構文
CSS
.float-image {
float: left;
margin: 0 1em 1em 0;
}
.clearfix::after {
content: "";
display: block;
clear: both;
} 実務での使いどころ
-
画像のテキスト回り込み
記事内の画像をfloatで配置し、テキストが画像の周囲を自然に流れるレイアウトを実現します。
注意点
- フロート要素は親要素の高さ計算から外れるため、clearfixハックまたはdisplay: flow-rootで親の高さを確保してください。
アクセシビリティ
- floatによるレイアウトは視覚的な順序とDOMの順序が一致しない場合があるため、スクリーンリーダーの読み上げ順序に注意してください。