我可以取消HTML中的突出显示吗?

时间:2010-08-06 10:39:23

标签: html css

每当我们选择一些文本时,整个文本区域都会被高亮显示。比如this

但有没有办法取消这个突出显示?我只想改变文本的颜色而不是图像中出现的要突出显示的区域?我清楚了吗?

2 个答案:

答案 0 :(得分:7)

取决于您需要支持哪些浏览器。不确定Internet Explorer是否支持它,但以下是您可以尝试的三个CSS伪元素:

  • :: selection(适用于我的Chrome)

  • :: - MOZ选择

  • :: - WebKit的选择

例如:

p::selection { background:#cc0000; color:#fff; }

另见http://www.quirksmode.org/css/selection.html

答案 1 :(得分:0)

如果您在谈论某人在浏览器中选择文本时(使用鼠标或移位选择),那么这是不可能的。

[UPDATE]

我把它全部收回 - 正如@Dev F和@nico所说,有一个选择CSS3属性。 (当然只有一些浏览器会支持这个,但是......)