css - 多个供应商的占位符样式不起作用

标签 css placeholder

我偶然发现了非常奇怪的错误。我定义了一个 ::-webkit-input-placeholder 规则,为占位符着色。然后我向其中添加了 ::-moz-placeholder,将它们组合成一个规则:

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

同时,每个选择器都可以单独工作(仅适用于 webkit 或仅适用于 moz),但用逗号分隔在一起,它们根本不起作用。 请参阅此 jsfiddle 中的示例,您可以在 webkit 和 firefox 中尝试。

最佳答案

发生的情况是,当浏览器遇到无效选择器时,它会忽略整个选择器列表。 -moz 不被 webkit 识别,-webkit 不被 firefox 识别。这就是它在两个浏览器中失败的原因

顺便说一句,根据 this comment from CSS-Tricks ,看起来 IE7 的行为有所不同

关于css - 多个供应商的占位符样式不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24927242/

相关文章:

css - Facebook 点赞/发送按钮...弹出框被截断

Qt - 如何更改 QLineEdit 中占位符的方向?

jquery - 淡入和/或淡出占位符文本

html - 如何将三张图片排成一行

html - Accordion 菜单,当我多次重新创建一个元素时,我更改了 id 但功能仍然打开所有元素

html - CSS 定位 : Left hand long menu appears behind footer

django - 如何在 Django 中删除 EmailField 上的占位符?

ios - 多个 UITextView 占位符

mySQL:SELECT 引用另一个表,没有 JOIN

javascript - 如何防止方框包围我的幻灯片上的下一个和上一个按钮?