【问题标题】:Combined CSS selectors dont work? [duplicate]组合的 CSS 选择器不起作用? [复制]
【发布时间】:2014-05-17 03:05:20
【问题描述】:

这行得通:

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;  
}

为什么会这样?

【问题讨论】:

    标签: css


    【解决方案1】:

    查看spec中的警告:

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

    警告:在这个例子中等价是正确的,因为所有的 选择器是有效的选择器。如果这些选择器中只有一个是 无效,则整个选择器组都将无效。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多