1
textarea::selection {
background:#0099ff;}

这就是您在 CSS 中为 chrome 指定文本选择颜色的方式,我知道它对于不同的浏览器是不同的,但我想知道是否有办法更改 textarea 内的选择颜色,因为上面的代码现在不适用于 chrome,在上面的代码中,如果我更改textareapthen 它将适用于所有段落。我注意到如果我选择整个文本区域,上面的代码确实有效,但在选择其中的文本时无效。

4

2 回答 2

2

不是 100% 正确的。它应该在段落中起作用,但不适用于任何其他元素。尝试:

有关相关问题的相关答案,请参见此处。

规格

::selection CSS 伪元素是为 CSS 选择器级别 3 起草的,但在达到推荐状态之前被删除 >。尽管如此,它还是在一些浏览器中实现的,这可能会保留对它的实验性支持。

目前, ::selection CSS 伪元素不在标准轨道上的任何规范中。

浏览器兼容性

Chrome:1.x,Firefox (Gecko):1.0(带 -moz),Internet Explorer:9,Opera:9.5 或更高版本,Safari:1.1

注意:如链接中的答案所述,已从草稿中删除。

所以基本上,你可以:

  • 更改非选择颜色

但你不能:

  • 更改选择颜色(尚未)

注意:并非此答案中的所有内容都可能正确。

于 2012-07-13T18:44:19.203 回答
1

您不能更改文本区域的选择颜色,只能更改非输入对象的颜色。

于 2010-09-20T10:02:34.520 回答