floatおよびclearプロパティの使用例

例1: 左フロートを配置

左フロート
float: left;

左フロートのブロックボックスを配置しています。

つづく内容は,左フロートボックスの右側に上から流し込まれます。

フロートは通常に流し込まれる他のボックスと重なることもあります。このとき,ブロックボックスはフロートボックスの背面に隠され,インラインボックスはフロートボックスの前面に描かれます。

左フロートを解除(clear: left;

例2: 右フロートを配置

右フロート
float: left;

右フロートのブロックボックスを配置しています。

つづく内容は,右フロートボックスの右側に上から流し込まれます。

フロートは通常に流し込まれる他のボックスと重なることもあります。このとき,ブロックボックスはフロートボックスの背面に隠され,インラインボックスはフロートボックスの前面に描かれます。

右フロートを解除(clear: right;

例3: 直前に匿名ボックスのある左フロートを配置

フロート直前の匿名ボックス 左フロート
float: left;

左フロートのブロックボックスを配置しています。

つづく内容は,左フロートボックスの右側に上から流し込まれます。

フロートの直前の行に含まる匿名ボックスは元の場所を取り消されて,フロートの右側へ新たに流し込み直される筈です。匿名ボックスが右側に流し込まれずに,一行分下の位置にフロートが整形されている場合,その実装は正しくありません。

フロートを解除(clear: left;

例4: 左フロートの隣にさらに左フロートを配置

左フロート
float: left;
左フロート
float: left;

左フロートのブロックボックスを配置しています。

つづく内容は,左フロートボックスの右側に上から流し込まれます。

フロートを解除(clear: left;

例5: 左フロートの隣に左フロート,右フロートも

左フロート
float: left;
左フロート
float: left;
右フロート
float: right;

左/右フロートのブロックボックスを配置しています。

つづく内容は,左フロートと右フロートの間に上から流し込まれます。

フロートを解除(clear: both;