Internet Explorer 8 で :nth-child をエミュレートするにはどうすればよいですか?

Linda Hamilton
リリース: 2024-11-16 04:49:02
オリジナル
606 人が閲覧しました

How Can I Emulate :nth-child in Internet Explorer 8?

Internet Explorer 8 で :nth-child をエミュレートする

Internet Explorer 8 には、:nth-child セレクターがサポートされていないため、問題が発生する可能性があります。親要素内の位置に基づいて要素のスタイルを設定しようとするとき。このような場合、代替ソリューションが必要になります。

幸いなことに、IE7 と IE8 では、隣接兄弟コンビネータ () を利用して同様の結果を達成できます。たとえば、次の CSS スニペット:

#nav-primary ul li:first-child a {
    border-top: 5px solid red;
}
/* ... */
#nav-primary ul li:first-child + li + li a {
    border-top: 5px solid green;
}
ログイン後にコピー

は次と同等です:

#nav-primary ul li:nth-child(1) a {
    border-top: 5px solid red;
}
/* ... */
#nav-primary ul li:nth-child(3) a {
    border-top: 5px solid green;
}
ログイン後にコピー

ただし、この手法では :nth-child( のより複雑なバリエーションをエミュレートできないことに注意することが重要です。 )、:nth-child(odd) や :nth-child(4n 3) など。

以上がInternet Explorer 8 で :nth-child をエミュレートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート