回り込みの解除
広告
前の頁にて回り込みの設定について見ていきましたが、回り込みは明示的に解除しない限りずっと有効になります。ここでは回り込みの解除の方法を見ておきましょう。clearプロパティを使って設定します。
clear : clear
プロパティは"clear"です。値は下記の中から1つを選択します。
clear : left; /* float:leftの回り込み解除 */ clear : right; /* float:rightの回り込み解除 */ clear : both; /* 回り込み解除 */ clear : none; /* 回り込みの解除をしない */
「clear:both」を指定した場合は「left」も「right」も回り込みを解除します。
このプロパティを設定する対象や位置に注意して下さい。
では実際に試してみます。
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html lang="ja"> <head> <meta http-equiv="Content-Type" Content="text/html;charset=UTF-8"> <title>スタイルシートサンプル</title> <link rel="stylesheet" href="./css/sample5-1.css" type="text/css"> </head> <body> <div class="float-sample-1"> <p> 1番目のボックス </p> </div> <div class="float-sample-2"> <p> 2番目のボックス </p> </div> <div class="float-sample-3"> <p> 3番目のボックス </p> </div> <div class="float-sample-4"> <p> 4番目のボックス </p> </div> </body> </html>
@charset "Shift_Jis"; div.float-sample-1{ float:left; width:200px; height:150px; background:#eeeeee; } div.float-sample-2{ width:100px; height:90px; background:#ffebcd; } div.float-sample-3{ clear:both; width:100px; height:90px; background:#fffacd; } div.float-sample-4{ width:100px; height:90px; background:#98fb98; }
実行結果は下記の通りです。
今回のサンプルでは1番目のボックスに「float:left」を指定しています。「clear」を指定しない場合は2番目と3番目のボックスは1番目の右側に回りこんで表示されるのですが、3番目のボックスで「clear:both」を設定しているため、3番目のボックスには回り込みは適用されず1番目のボックスの下に表示されています。
( Written by Tatsuo Ikura )