默认情况下,HTML5 Boilerplate模板中包含以下行:
::-moz-selection{background:#fe57a1;color:#fff;text-shadow:none;}
::selection{background:#fe57a1;color:#fff;text-shadow:none;}
但是,我想将选择颜色保留为操作系统默认值(在Windows中为蓝色,我认为它在Ubuntu中为棕橙色)。如果我遗漏了背景属性,就没有背景。
答案 0 :(得分:3)
由于此选择器尚未正式支持CSS,从CSS3中删除而不是当前在CSS4的草稿中,因此实际上没有太多关于完全的文档应该选择选择器。
根据选择器的定义,它意味着覆盖系统的默认文本选择颜色。浏览器显然已逐字逐句。通过指定::selection
,即使您未指定这些颜色,也会立即覆盖这些颜色。问题是系统的默认值不是CSS的一部分。浏览器看到你的声明和思考“忽略系统的默认值,改为使用此声明中的内容。”由于您没有指定颜色,因此不应用任何颜色(背景为无,颜色为继承)。哎呀,有点难以分辨你的文字,呵呵?
这只是出现的理论,因为正如我所说,实际上没有关于实际发生的事情或应该发生什么的文件。
老实说,你真正知道的唯一方法是查看源代码,看看它在看到选择器时正在做什么。也许向开发团队中的某个人询问其中一个浏览器会更容易。无论哪种方式仍然很困难。也许你可以提交错误报告,他们可以再深入研究一下这个问题......