なぜ使用できないのかbody::selection
、ハイライトできるものを希望の色にしたい場合は、p imglih1を含めます。
ここでの例今、私はすべてのハイライトを赤い色にしたいのですが、私は使用していますbody::selection
、それは決して機能しません
なぜ使用できないのかbody::selection
、ハイライトできるものを希望の色にしたい場合は、p imglih1を含めます。
ここでの例今、私はすべてのハイライトを赤い色にしたいのですが、私は使用していますbody::selection
、それは決して機能しません
選択の背景をすべての要素に適用する場合は、タイプセレクターを省略します。
::selection {
background: red;
}
::-moz-selection
さらに、Firefoxでも機能するように追加します。
::-moz-selection {
background: red;
}
::selection {
background: red;
}
E::selection
要素に設定したスタイルがのE
子孫にどの程度正確に伝播するかは決定されていませんE
。wwwスタイルのメーリングリストには、さらに詳細な議論があります。::selection
CSS3 UIの最新のLCリビジョンでCSS3から完全に削除されたのも、この理由によるものです。このセクションを参照してください。
:: selection疑似要素は、テスト後に相互運用性の問題と調査/定義の詳細が見つかった後にセレクターから削除されたため、削除されました。
私の推測では、ブラウザ(少なくともFirefox)は子孫要素に同じルールを適用しないだけです。したがって、疑似要素をに適用すると、テキストbody
のみbody
がカスタム選択の背景になります。その中にネストされているものはすべて、選択の背景を持ちません。
カスケードを停止したい場合は、追加できます
body *::selection { background: inherit; }
そのため、最上位のテキストのみが赤で選択されます。例: http: //jsfiddle.net/nu6ju/4/