组合的CSS选择器不起作用?

时间:2014-04-04 17:09:28

标签: css

这有效:

input::-webkit-input-placeholder {
   color: red;
}

input:-moz-placeholder { 
   color: red;  
}

input::-moz-placeholder { 
   color: red;  
}

input:-ms-input-placeholder {  
   color: red;  
}

但至少在Chrome上这没有任何作用:

input::-webkit-input-placeholder,
input:-moz-placeholder, 
input::-moz-placeholder,
input:-ms-input-placeholder {  
   color: red;  
}

为什么会这样?

1 个答案:

答案 0 :(得分:6)

请参阅spec中的警告:

  

以逗号分隔的选择器列表表示所有的联合   由列表中的每个选择器选择的元素。

     

警告:此示例中的等效项为true,因为全部   选择器是有效的选择器。如果只有其中一个选择器   无效,整个选择器组都无效。

然后,选择器组不起作用,因为每个浏览器只接受其供应商前缀,但其他浏览器无效。