这是一个自 2010 年以来一直存在的错误,https://bugs.webkit.org/show_bug.cgi?id=38943。
许多元素未能突出显示,这是一个小提琴,http://jsfiddle.net/AULsp。
HTML
<input type="text" value="This doesn't get highlighed." />
<textarea>This doesn't get highlighed either.</textarea>
<p>This does get highlighted.</p>
<ul>
<li>The bullets however, don't.</li>
<li>This bullet concurs.</li>
</ul>
<ol>
<li>And so does this one.</li>
<li>And finally, this one.</li>
</ol>
CSS
body {
padding:40px;
}
::-moz-selection{
background: #900;
color: #fff;
}
::selection {
background: #900;
color: #fff;
text-shadow: none;
}
input, textarea, ul, ol, p {
display:block;
width:200px;
margin: 0 0 15px;
}
ul {
list-style:disc;
}
ol {
list-style:decimal;
}
WebKit 似乎还突出了允许 ::selection 的元素上的元素填充和边距,这取决于您的设计。