clearfix

  • Category 
  • : CSS

Webサイトを作るうえでclearfixを知っておかないとけっこう困ったりすると思うので是非この機会に知って下さい。

どんな時にこのclearfixを使うかと言うと、floatさせている画像やボックスなどの子要素。その子要素を包んでいるはずの親要素が子要素を包んでくれないケースって経験した事があると思います。

これを解決する為にclear:bothをbrなりdivにクラス指定した事ってあると思うんですけど、それを解決をしてくれるのがclearfixなんです。

※IEの場合はheightを指定する事で解決できますが、コレはバグなんで他のモダンブラウザでは解決できません。

clearfixの使い方

下記のソースをclearしたい親要素に記入。

div:after	{
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

IE7はコレに対応していないので、IE7用に

div	{
	display: inline-block;
}

上記の用にclearfixとは:after擬似要素を利用してclearしているんですよね。

初めて知った時は凄いと思いましたよ。

まだ知らない方は今後は使って下さい。

(2008/04/ 8 11:39 AM)

Related Article

Comment [0]

コメントが書かれていません。

post your comment

※コメントが認証されるまで、コメントは反映されません。ご了承くださいませ。


(公開されません)