【发布时间】:2012-05-14 05:55:39
【问题描述】:
我目前正在开发一个网站,我想更改文本选择颜色。
我有点工作。这是我样式表中的(部分)代码:
::selection {
background: #FF0099;
color: black;
text-shadow: none;
}
::-moz-selection {
background: #FF0099;
color: black;
text-shadow: none;
}
它产生了一个非常令人满意的结果。但是,在某些情况下,突出显示似乎失去了给定的颜色(#FF099),如下图所示:
如上图所示,文本完全使用正确的颜色突出显示(#FF099);但是,正文和标题之间以及正文左侧的区域以默认颜色(蓝色)突出显示。如何使部分突出显示不返回默认值?
编辑:http://i.imgur.com/NmZIf.png 提供更大的图片
一个sn-p:
::selection {
background: #FF0099;
color: black;
text-shadow: none;
}
::-moz-selection {
background: #FF0099;
color: #EEE;
text-shadow: none;
}
<p>sample</p>
<br />
<p>sample2</p>
【问题讨论】:
-
蓝色看起来是一个 HTML 元素。
-
@MrLister 我不同意,在我看来,它说明了问题。这是我在突出显示输出时看到的屏幕截图:i.imgur.com/UHOyN.png(您可以清楚地看到突出显示区域的两个粉红色区域之间的蓝色空间)。
-
@Bhaxy,你是怎么得到图片中的蓝色的?
-
@Starx 我只是突出显示了文本,单击并拖动样式。
-
这样的东西正是他们从规范中删除
::selection的原因:)