每当我们选择一些文本时,整个文本区域都会被高亮显示。像this。我可以在HTML中消除这种突出显示吗?
但有没有什么办法可以避免这种突出显示?我只想要改变文本的颜色,而不是要显示在图像中的高亮区域?我清楚了吗?
每当我们选择一些文本时,整个文本区域都会被高亮显示。像this。我可以在HTML中消除这种突出显示吗?
但有没有什么办法可以避免这种突出显示?我只想要改变文本的颜色,而不是要显示在图像中的高亮区域?我清楚了吗?
取决于您需要支持哪些浏览器。不知道如果Internet Explorer不支持它,但这里有三个CSS伪元素,你可以尝试:
::选择(在我的Chrome浏览器的)
:: - MOZ选择
:: - WebKit的选择
例如:
p::selection { background:#cc0000; color:#fff; }
如果您正在讨论某人何时在浏览器中选择文本(使用鼠标或shift-selection),那么这是不可能的。
[更新]
我把它都回来了 - 因为@Dev F和@nico说,有一个选择的CSS3属性。 (当然,只有一些浏览器会支持这个,但是...)
但我已经看到这种情况发生在一些网站... – Sachindra 2010-08-06 10:45:46
@Sachindra - 我怀疑这只是巧合(在浏览器/ OS选择的颜色发生了相匹配的背景) 。从本质上讲,没有*标准* CSS属性让你控制这个。 – 2010-08-06 10:47:37
它实际上可以使用':: selection'选择器(特定于浏览器)来完成。 – nico 2010-08-06 10:50:44