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


Source: https://habr.com/ru/post/J44201/


All Articles