我目前正在更改所选文字的默认背景颜色。这很好用:
::selection {
background:#B6D0FA;
}
::-moz-selection {
background:#B6D0FA;
}
我以为我可以通过合并它们来保存一些行:
::selection, ::-moz-selection {
background:#B6D0FA;
}
但它在FireFox中不起作用。
有什么问题?
答案 0 :(得分:2)
Firefox无法解析::selection
,这就是首先需要::-moz-selection
的原因。遇到::selection
时,将忽略整个块。
根据the spec:
当用户代理无法解析选择器时(即,它不是有效的CSS 2.1),它必须忽略选择器和以下声明块(如果有的话)。
为了在Firefox中正确呈现,您必须在它们上单独保留这些行。
请注意::selection
为removed from the CSS3 draft entirely。