CDC

CDC

[1] WinIE 6 で、

<!--a{}

や

-->a{}

や

<!-- -->a{}

は選択子 A の宣言ブロックと解釈されるのですが、

<!---->a{}

や

<!--/**/-->a{}

や

/**/-->a{}

や

b{}-->a{}

は選択子が -->a の部分と解釈されるらしく、 CSSOM には選択子 UNKNOWN の宣言ブロックとして解釈された結果が現れます。 (名無しさん)

[2] WinIE 6 で、

<!--a{}

や

-->a{}

や

<!-- -->a{}

は選択子 A の宣言ブロックと解釈されるのですが、

<!---->a{}

や

<!--/**/-->a{}

や

/**/-->a{}

や

b{}-->a{}

は選択子が -->a の部分と解釈されるらしく、 CSSOM には選択子 UNKNOWN の宣言ブロックとして解釈された結果が現れます。 (名無しさん)

[3] >>1 WinIE 7 でも基本的には変わっていないようですが、

-->a{}

や

<!---->p {}

は -- という型選択子のあとに結合子の > があるものと解釈されるようです。 (名無しさん)

[4] CSS 2.1 では CDO や CDC が認められているのは文の間だけなのですが、 WinIE 7 は宣言の間にも認めているようです (style 属性でも使えます)。

さすがに宣言 (特性) の中や選択子の中にはかけないみたいです。 ただし、 !important の後はおkですが、 そこでは CDO や CDC 以外の大抵のものについておkです。

(名無しさん)