我有这样的CSS代码:
:-moz-placeholder,::-moz-placeholder {
color: #999;
/*some additional font styling*/
}
我可以单击“检查元素”并查看有关元素的所有样式信息。但是我在哪里可以看到所有适用于元素占位符的 CSS 规则?
占位符是一个伪元素,例如 ::before 和 ::after ( https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-elements ) 有时也称为伪类 ( https:// /developer.mozilla.org/en-US/docs/Web/CSS/pseudo-classes)
这些类型的元素在 Firefox Inspector 中看不到,您至少需要 Firebug 或 Chrome Dev Tools,但最近它也可以在 Firefox Inspector 中使用。它们是“shadow dom”的一部分(非常简单的描述:由浏览器在其他元素内部创建的元素)。
您应该能够在输入或 textarea 元素内的 dom 检查器中找到占位符,例如选择一个输入元素,然后从右键菜单中选择“检查元素”,然后您应该会看到类似的内容:
火狐检查器
Chrome 开发工具
对于 Chrome,您可能需要在开发工具设置中启用“显示用户代理影子 DOM”。
之后,您将能够单击伪元素 :before & :after 并查看它们的样式。不知道为什么这个被禁用,在 Chrome 中默认工作。
从这个链接