IEのセレクター(姉妹、子、属性)、ボーダー間隔、最初の子、前と後:。

CSS 2.1には、最も一般的なブラウザーの1つであるIE6でサポートされていない多くの推奨事項があります。 ただし、CSSの全機能を本当に使いたい場合があります。 たとえば、子、姉妹セレクター、属性セレクターなどの使用。 HTMLを単純化することができます(たとえば、最初の子を計算するときのサーバー側スクリプトでさえ、そのような場合のCSSでは擬似クラス:first-childが提供されます)。 では、そのような場合にどのようにしてIEにCSSを理解させることができますか?



Internet Explorerで動的スタイルを使用すると、欠落しているCSS機能の多くを実装できます。

IEでサポートされていないCSS機能を1回限りの式でエミュレートするテストページを用意しました。



このソリューションはIE 5.xでも機能します



更新:クラスを変更する必要がない場合のclassNameの再割り当てが修正されました。 たとえば、子セレクターの場合

"div" == parentNode.tagName.toLowerCase() ? (className = "div-p") : 0





の代わりに

className = "div" == parentNode.tagName.toLowerCase() ? "div-p" : className






All Articles