日向夏特殊応援部隊

俺様向けメモ

CSS Hacks まとめ (5) Box model hack

はじめに

まずは下記のページ辺りがソースでございます。

  1. http://css-discuss.incutio.com/?page=BoxModelHack
  2. http://www6.plala.or.jp/go_west/nextcss/tip/trans/boxmodelhack_jp.htm
  3. 基礎編2 ボックスモデルとDOCTYPEスイッチ

標準のbox modelって言うのは、width, heightはcontent areaのみの大きさを決めて、margin, padding, borderと言うのはcontent areaの大きさには影響を与えません。しかしIE6の互換モードやIE6以前では解釈が異なる為にこのHackは存在します。

どんな風に解釈が異なるかと言えば、padding, borderの幅がwidth, heightの中に含まれるようなイメージとなってしまって、指定したwidth, heightからpadding, borderの幅を引いた値が実際のcontent areaになっちゃうよって話です。

解説は割愛w

これ長いので上記のリンク先見て下さい。
基本的にはあの手この手でwidth, heightをIEの時だけ書き換えるって感じですね。

まとめ

標準モードを使えば解決。今さら互換モードなんて使わないでしょう。

  1. http://hxxk.jp/2006/12/19/2100
  2. http://miniturbo.org/blog/2006/10/26/2359

ここらへんも合わせて読むと吉。