- 2008-07-28 (月)
- 技術
IE6や7での表示がどうしてもうまくいかない場合にはアンダースコアハックを使って、うまいことやる場合がありますが、ちょろっとテスト用のコードを書いたときにハマることがあるのでメモメモ。
アンダースコアハックは以下のようにプロパティ名の前にアンダースコア「_」をつけるのですが、これはあくまでもDoctype宣言がない場合にうまくいく方法です。
これを表示すると100pxのほうが無視され200pxが有効になります。
なので以下のようにDoctype宣言を入れて確認とかをするとまったく、アンダースコアハックが機能しない。
普通Webサイト製作ではDoctype宣言はほぼ必須になっているので、こうなってくるとそもそもアンダースコアハックが使えないのでは?というのがボクの考え。
出来ればハックを使わないほうがかっちょいいんですが、どうしてもIE6や7に適用したい~~~!というシチュエーションでは「* html body」を使うようにしています。
他にもいろんなCSSハックがあるようですが、分からなくなっちゃうので使うのは上記のやつぐらいですね。
【関連する記事】
- IEでposition:absoluteを使った場合margin-topが無視されてしまう
- UTF-8で保存されたMSゴシックはIE6.0で崩れる
- IEでliにpadding-bottomを入れたときに色が覆いかぶさる
- Newer: display:noneな画像はOperaでPostされない
- Older: AS3で画面いっぱい(フルスクリーン)で表示させる方法
Comments:0
Trackback:0
- TrackBack URL for this entry
- http://hisasann.com/cgi-bin/mt/mt-tb.cgi/1076
- Listed below are links to weblogs that reference
- IE用CSSHackのアンダースコアハックについて from HouseTect, JavaScripter Blog

