これはCSS覚えたての頃よく泣かされました。 ちょっとややこしいので今回は図をつかって説明します。

まずは背景のついた親要素の中に子要素がある場合。

こんな感じっすね。

でもでも子要素にfloatを指定すると・・・

見たまんまですが、子要素が浮き上がって、親要素がその存在を認識できないので、子要素のあるところまで背景が伸びません><

ってな感じです。

これを解決するにはfloatした子要素の次要素にclearを指定して防ぎます。

結構ビギナーの頃は思ったとおりレイアウト出来なくて、次要素にclearを指定する事が多いと思いますが、これも誰もが通る道! 慣れるまでは我慢です^^

トラックバックURL

このエントリーのトラックバックURL:
http://www.cssmake.com/mt/mt-tb.cgi/22

コメント

コメントする

(初めてのコメントの時は、コメントが表示されるためにこのブログのオーナーの承認が必要になることがあります。承認されるまでコメントは表示されませんのでしばらくお待ちください)


画像の中に見える文字を入力してください。

categories
recent entry
  1. デザインにインスピレーションをくれるサイト「faveup」
  2. デザインの役に立つ黄金比と白銀比
  3. min-heightをIE6でも使えるようにするjsファイル「minmax.js」
  4. IE6でも背景やらimgで透過PNG画像を使えるようにする。
  5. ブラウザについてダラダラ書いてみる
  6. IE6でfloatしたボックスのmarginの値が2倍になるバグの対処方法
  7. Floatした背景が表示されなくなっちゃった><
  8. ブラウザごとのCSSの解釈の違い
  9. CSSテンプレートをつくってみようかと思っていたりする
  10. キーカラーを打ち込むと自動で合う色を教えてくれるWebアプリ「ColorBlender.com」
archives
  1. 2008年6月 [4]
  2. 2008年5月 [3]
  3. 2008年4月 [8]
tag cloud
pagetop