floatを解除させる手法「claerfix」
floatプロパティでレイアウトを組んでいると、
背景画像が途切れたり、高さが合わなくなったりする、場合があるかと思います。
そんなときに便利なのがclearfixと呼ばれる手法。
clearfixと検索すると多数出てきますが、
コリスさんで紹介されていた手法が良さそうでしたので、そちらをご紹介。
floatを解除する「clearfix」のIE6/7に対応した改良版
/* new clearfix */ .clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; } * html .clearfix { zoom: 1; } /* IE6 */ *:first-child+html .clearfix { zoom: 1; } /* IE7 */
使い方はclearしたい親要素に対してclass=”clearfix”と指定します。
※なおモダンブラウザだけでもいい、といった場合はclearfixを使わずに、
親要素にoverflow:hidden;を指定すると良いようです。