hrタグを使ってdivへの回り込みをなくす方法

HTMLとCSSを編集していて、divの中にtableを入れたときに、次のhタグがtableの上に回り込んでしまった。
それを防ぐのに苦労したのでメモ。
この図のようにしたかった。

<div id=”a”>の中にはtableがある。
ところがこの図のように、<div id=”a”>に重なって次のhタグが重なってしまう。

そこでclearというクラスを作りclearには回り込みを解除するように、clearに属するhrは何も表示しないようにcssを記述した。

.clear { clear:both; }  
.clear hr { display:none; }

またhtmlにはhrを記述した。

<h2></h2>
<div id="a">
    <table>
    </table>
</div>
<div id="b">
</div>
<div class="clear"><hr /></div>  ←この行を追加
<h2></h2>

こんなイメージ。

これでレイアウトが崩れてたのが直った。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です