Web 開発では、CSS スタイル設定を通じて視覚的な魅力を高めることが重要です。一般的な手法の 1 つは、テーブルの行にゼブラ ストライプを適用することです。最新のブラウザはこの効果のために nth-child() CSS 要素をシームレスに使用しますが、Internet Explorer 8 (IE8) には互換性のハードルがあります。この記事では、IE8 でゼブラ ストライピングを有効にするソリューションについて説明します。
ポリフィルは、古いブラウザで最新の Web 機能の機能を複製する JavaScript ライブラリです。 IE8 の場合、Selectivizr が推奨されるポリフィルです。 Selectivizr を含めることで、CSS で通常どおり nth-child() を使用でき、IE8 はそれを適切に解釈します。
ポリフィルがオプションではない場合, IE8 は最初の子セレクターを限定的にサポートしているため、回避策が可能です。 :first-child セレクターを隣接する兄弟コンビネーター ( ) と連鎖させることで、nth-child(2) をシミュレートできます。例:
li:first-child + li {} /* Works for IE8 */
この手法は、nth-child(2) のような単純な nth-child 式に対してのみ機能することに注意してください。より複雑なセレクター (例: nth-child(2n 1)) をエミュレートすることは、IE8 では実現できません。
以上がnth-child() サポートなしで Internet Explorer 8 にゼブラ ストライプを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。