>
文字をCSSで使用して、特定の親を持つ要素を選択することができます。 私が見る利点は、例えば、あるレベルのリストにしかスタイルを適用できないことです。メニューのように - 第1レベルは水平であり、第2レベル+とは異なるルールを持っています。だから私はlvlのプロパティをリセットすることを心配する必要はありません2 +「>」の信頼性はどれですか?
とにかく、私は>
に依存できますか?すべてのブラウザでサポートされていて、バグのない動作はありませんか?
>
文字をCSSで使用して、特定の親を持つ要素を選択することができます。 私が見る利点は、例えば、あるレベルのリストにしかスタイルを適用できないことです。メニューのように - 第1レベルは水平であり、第2レベル+とは異なるルールを持っています。だから私はlvlのプロパティをリセットすることを心配する必要はありません2 +「>」の信頼性はどれですか?
とにかく、私は>
に依存できますか?すべてのブラウザでサポートされていて、バグのない動作はありませんか?
子セレクタ>
はIE7以降で完全にサポートされていますが、IE6以前では完全にサポートされていません。もちろん、現在使用されている他の主要なブラウザのすべてのバージョンでも、これを完全にサポートしています。
すべてのCSS2.1セレクタはIE8以降で十分にサポートされていますので、可能であればIE6に対応する必要がある従来のコードを書いている場合を除き、you can use them todayとなります。
には、IE7に影響するコメントに関連するあいまいな解析バグがありますが、コメントがあればセレクタが壊れます。あなたは通常、セレクタの途中でコメントを書いてはいけません。そうしないと、このバグを心配する必要はありません。
関連:Are CSS child selectors a W3C standard?(もちろん、彼らは!)
それはCSS2標準の一部です:http://www.w3.org/TR/CSS2/selector.html#child-selectorsので、現代のブラウザがそれをサポートする必要があります。
このように、quirksmode.orgによれば、IE6以前のバージョンでは、主要なブラウザには含まれません。私はIE6が(ソフトウェアパッチを受け取らない専用マシンのような)非常に状況の悪いケースでしか使用されないことを見ています。
+1:信頼性がIEバージョンの測定値であることが大好きです。 IEはとても大変です。 –
caniuse.comの互換性テーブルはIE7をCSS2.1セレクタの* partial *サポートとして強調表示する必要があります。 ':before'と':after'疑似要素はサポートされていません。 – BoltClock
@trinithis:C'est la v-IE。 – BoltClock