[CSS]floatによるブラウザ間のズレの問題(2)
CSS | 2008/11/04 Tue
floatを使ったコーディングで気をつけることその2です。
「floatを使ったコーディングは難しい」と最初は思うかもしれませんが、きちんとしたルールに則って使ってあげれば
決して難しいことではないのです。
フルCSSレイアウトをマスターする上でも重要になりますので必ずマスターしてくださいね。
さて、前回はIE6のバグでしたが今回はfloatの解除に関する問題です。
基本的にfloatを使ったら必ずclearで解除すると覚えて下さい。
このエントリでは、<img>要素にfloatを付けて文字を回り込ませるという使い方ではなく、
<div>等のブロックレベル要素をfloatしてレイアウトを組む時の方法になります。
ブロックレベルとインラインレベル
まず、「ブロックレベル」と「インラインレベル」ってご存知でしょうか。
htmlタグと呼ばれる要素は2種類に分別することができます。それが上の2つです。
見分け方はいたって簡単で、並べると横に並んでいくか縦に並んでいくかの違いです。
ブロックレベル要素...並べると縦に並んでいく
(例)<h1>,<p>,<div>,<table>,<ul>
インラインレベル要素...並べると横に並んでいく
(例)<a>,<span>,<img>,<font>,<strong>
たいていの場合、<div>要素を使ってレイアウトをすると思いますが、
この<div>はブロックレベル要素ですので本来横に並ぶことはありません。
だから、floatを使用して複数の<div>を横に並べるという作業が必要となるのです。

![[CSS]floatによるブラウザ間のズレの問題(2)](http://webcreator-note.com/image/001.jpg)