waf*_*ffl 5 css google-chrome google-chrome-devtools
由于某种原因,::selection我的 CSS 中的声明根本不起作用,它始终按照默认行为(Chrome、Mac 上的浅蓝色背景)。
该代码在jsbin中运行良好
\n\n::selection {\n background: red;\n}\nRun Code Online (Sandbox Code Playgroud)\n\n因此,我的假设是项目中的某个地方正在覆盖某些内容,但我无法::selection在样式表中的任何位置找到另一个声明。我想知道是否有任何方法可以在开发人员工具中看到这一点,以尝试查明或调试它在我的项目中不起作用的原因?
即使给 CSS 一个!important声明也没有帮助。
编辑
\n\n好的,我尝试通过添加进一步调试:
\n\n<style type="text/css">\n::selection, ::-moz-selection {\n background: red !important;\n}\n</style>\nRun Code Online (Sandbox Code Playgroud)\n\n到文件的页脚,因此事实证明,我们不能将这两个声明合并在一个声明中,克里斯·科耶尔在评论中提到了这一点:
\n\n\n\n\n我有一个问题:为什么\xc2\xb4t 你可以将 ::selection 和 ::-moz-selection 放在一起并为两者定义一个值?如果您这样做,FF 将忽略这些值。
\n\n\xe2\x80\x99 是一堂很好的 CSS 课!当浏览器不理解选择器的任何部分时,它会忽略整个选择器(即使它们是逗号分隔的)。有一些\n例外,但大多数是在旧浏览器中(IE 7?)。
\n
所以一切都很好并且再次工作,但我想问题仍然存在,有没有办法以某种方式在开发工具中看到这个声明?
\n\n编辑2
\n\n好的,当然,当声明位于自己的行时,它就会出现在检查器中。
\n\n编辑3
\n\n一个非常相关的问题:为什么不能将特定于供应商的伪元素/类组合到一个规则集中?
\n\n我只是感到惊讶 Chrome 不仅在检查器中显示格式错误的声明,而不是完全隐藏它。
\n| 归档时间: |
|
| 查看次数: |
2845 次 |
| 最近记录: |