尽管这个问题已经很老了,但我在这里回答是为了拯救其他试图解决这个想法的人,这是不可能的。当我们偶然发现答案时,我们准备放弃并接受 Internet Explorer 的这种行为。
似乎 Internet Explorer 使用此突出显示方法来处理在其样式中设置了颜色的任何文本框中的选定文本 - 如果您删除此属性,突出显示将正常工作。
当我们将颜色属性移到它自己的类中并将这两个类应用于文本框时,我们偶然发现了答案。
下面将在 IE 中显示此文本选择突出显示:
<input type="text" id="uiSizeWidth" class="SizeInput">
.SizeInput {
width: 70px;
text-align: center;
height: 30px;
font-weight: bold;
margin: 2px;
color: #ef4915;
}
但这不会:
<input type="text" id="uiSizeWidth" class="SizeInput InputColor">
.SizeInput {
width: 70px;
text-align: center;
height: 30px;
font-weight: bold;
margin: 2px;
}
.InputColor {
color: #ef4915;
}
然后,您可以使用以下 CSS 将突出显示设置为任何样式:
::-moz-selection {
color: #fff;
background: #39f;
}