このページの目次

float の下に食い込まない見出し

float された要素と見出しなどを並べると、次図のように通常は見出しなどの領域は float された要素の下に食い込んだように表示されます。

しかし、このように食い込んでしまう表示は意図しないことがほとんどです。次図のように float された要素は避けるように表示したい場合も多いでしょう。

これを実現するためには、見出しなどの要素が次の 3 つを満たす状態にします。

  • display : block;
  • overflow : hidden;
  • hasLayout : true; (IE 用)

e.g.

h3{
  display:block;
  overflow:hidden;
  zoom:1;
}

ただし、テキストが自動で折り返さない場合、崩れてしまいます。(IE とその他の Web ブラウザーで表示が違います。また、IE の場合には word-break:break-all; を指定すれば崩れなくなります)

また、この手法を応用することで簡易的に、float を使用した時でも回り込まないテキスト領域を実現することもできます。

これに関しては過去に紹介した別の方法 : 画像の下にテキストが回りこまないレイアウトで実現することもできます。



トラックバックURI

http://www.yomotsu.net/lab/css/layout_float-impervious/trackback

この記事へのコメントはまだありません

コメントフォーム

コメント

コメントでは一部の XHTML タグを使用できます。 : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

実験室に戻る

あわせて読みたい

著作権情報等

CC 2004 yomotsu-net, Some Rights Reserved.