いま、CSSの勉強をしていて始めて知ったのですが、「アンダースコアハック」という
IEのバグを利用したテクニックがあります。
IEの場合には、プロパティの前にある記号を無視して正常に解釈してくれるというものです。
通常のプロパティ名の前にアンダースコア 「_」 を記述すれば良いのですが、
具体的には以下のようなCSSになります。
.hoge{
margin:0px;
_margin:2px;
}
するとIEの場合には「_margin:2px」の方が適応されます。margin:0px;
_margin:2px;
}
ブラウザによって見え方が違うことが多いので、そのような場合普通ならプログラム側で
この値を変えたりしないといけませんが、このテクニックを使えばcssの記述だけで済みますね。
ただしIE7ではこのバグは無くなり、無視されてしまうようです。
これは覚えておくと良いかも。

コメントする