这是一个自 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 的元素上的元素填充和边距,这取决于您的设计。