clearfix
第 1 版(2008-05-01 13:03:40 · akkun_choi)を表示しています。 最新版に戻る
floatしたボックスは、本来あるべき場所から飛び出るので、同階層に他に内容がなければ、親の見た目が空になってしまう。よって、borderがうまくつけられない。
clearfixとはそれを防ぐtipsのこと。
HTMLでfloatしたボックスの次に何か要素を入れればいいのだけど、HTMLに余分な要素が入るのはスムーズな解決ではない。そこで、このclearfixではcssのafter擬似要素を使って要素を追加している。
IE対応でzoom入れてるけどどういう効果なんかはよくわからない
.clearfix{
zoom:1;/*for IE 5.5-7*/
}
.clearfix:after{/*for modern browser*/
content:".";
display: block;
height:0px;
clear:both;
visibility:hidden;
}
* html .clearfix{
display:inline-table;
/*\*/display:block;/**/
}
これを親要素につける
<div class="clearfix">
<div class="floatleft">
left side
</div>
<div class="floatright">
right side
</div>
</div>
http://archiva.jp/web/html-css/clearfix.html
http://norisfactory.com/stylesheetlab/000038.php
履歴
タグ
他の人の「clearfix」
- おぎやすの「clearfix」おぎやす広辞苑親box内の要素をすべてFloatすると、親boxのheightが0(みたい)になる現象が起きる。 clearfix(正式に名前は定義されていないが・・・)を用…2009-06-09