2007年2月14日
CSSソースを読んでいて気になって調べたのが、"_width:200px;"というもの。
widthにアンダースコアってなんだ??と思って、色々見ていたら、どうやらこれは「アンダースコアハック」というらしい。スターハックとかは知ってたんですけd
すいません、無知でした。いまさら知りました。
通常、プロパティの前にアンダースコアをつけるとCSS2では定義されていないプロパティとして無視されるんですが、IE6では誤って読み込んでしまうというバグを使ったハックだそうです。
#test{
width:500px;
_width:300px;
}
このように記述することで、通常のブラウザでは500pxの幅を表示しますが、IE6ではアンダースコアのついているほうの値である「300px」を読み込むらしいです。
この記事へのトラックバック用アドレス: http://www.buzz727.jp/blog/mt-tb.cgi/31
| 日 | 月 | 火 | 水 | 木 | 金 | 土 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |