6

次の行は、デフォルトで HTML5 ボイラープレート テンプレートに含まれています。

::-moz-selection{background:#fe57a1;color:#fff;text-shadow:none;}
::selection{background:#fe57a1;color:#fff;text-shadow:none;}

ただし、選択色をOSのデフォルトのままにしたいです(Windowsでは青、Ubuntuでは茶色がかったオレンジだと思います)。background プロパティを省略した場合、背景はありません。

4

1 に答える 1

3

このセレクターはCSS で公式にサポートされておらず、CSS3 から削除され、現在 CSS4 のドラフトには含まれていないため、セレクターを正確に適用する方法に関するドキュメントはあまりありません。

セレクターで定義されているように、システムのデフォルトのテキスト選択色をオーバーライドすることを意図しています。ブラウザはこれを文字どおりに解釈したようです。を指定する::selectionと、指定しなくてもすぐに上書きされます。問題は、システムのデフォルトが CSS の一部ではないことです。ブラウザはあなたの宣言を見て、「システムのデフォルトを無視し、代わりにこの宣言にあるものを使用してください」と考えています。そこには色が指定されていないため、色は適用されません (背景はなしで、色は継承されます)。おっと、テキストが選択されていることを伝えるのは難しいですね。

私が言ったように、実際に何が起こっているか、または何が起こるべきかについての文書は実際には存在しないので、これは起こっているように見えることの理論にすぎません。

正直なところ、確実に知る唯一の方法は、ソース コードを見て、そのセレクターが検出されたときに何を行っているかを確認することです。おそらく、開発チームの誰かにこれらのブラウザーのいずれかを尋ねる方が簡単でしょう. いずれにせよ、まだ難しいでしょう。たぶん、バグレポートを提出することができ、彼らは問題をもう少し掘り下げることができます...

于 2011-12-30T05:12:47.103 に答える