textarea::selection {
background:#0099ff;}
这就是您在 CSS 中为 chrome 指定文本选择颜色的方式,我知道它对于不同的浏览器是不同的,但我想知道是否有办法更改 textarea 内的选择颜色,因为上面的代码现在不适用于 chrome,在上面的代码中,如果我更改textarea
为p
then 它将适用于所有段落。我注意到如果我选择整个文本区域,上面的代码确实有效,但在选择其中的文本时无效。
textarea::selection {
background:#0099ff;}
这就是您在 CSS 中为 chrome 指定文本选择颜色的方式,我知道它对于不同的浏览器是不同的,但我想知道是否有办法更改 textarea 内的选择颜色,因为上面的代码现在不适用于 chrome,在上面的代码中,如果我更改textarea
为p
then 它将适用于所有段落。我注意到如果我选择整个文本区域,上面的代码确实有效,但在选择其中的文本时无效。
不是 100% 正确的。它应该在段落中起作用,但不适用于任何其他元素。尝试:
有关相关问题的相关答案,请参见此处。
规格
::selection CSS 伪元素是为 CSS 选择器级别 3 起草的,但在达到推荐状态之前被删除 >。尽管如此,它还是在一些浏览器中实现的,这可能会保留对它的实验性支持。
目前, ::selection CSS 伪元素不在标准轨道上的任何规范中。
浏览器兼容性
Chrome:1.x,Firefox (Gecko):1.0(带 -moz),Internet Explorer:9,Opera:9.5 或更高版本,Safari:1.1
注意:如链接中的答案所述,已从草稿中删除。
所以基本上,你可以:
但你不能:
注意:并非此答案中的所有内容都可能正确。
您不能更改文本区域的选择颜色,只能更改非输入对象的颜色。