Warum ändert CSS3 pseudo :: selection nicht die Farbe für alle Teile?

8

Warum ändert das CSS3-Pseudoelement selection nicht alle Teile der Hervorhebung? Wie Sie in diesem Screenshot sehen können, habe ich einen Teil der Seite ausgewählt, und Teile der Auswahl sind die standardmäßige hellblaue Farbe:

Dies ist das CSS, das ich verwende, es steht ganz oben in meiner CSS-Datei:

%Vor%

Es scheint, als ob die Hervorhebung für Eingaben (Text, Kontrollkästchen usw.) und der Leerraum sich nicht ändern. Weiß jemand, warum das so ist, und gibt es eine Möglichkeit, es für jeden Teil der Seite zu ändern, damit die Hervorhebungsfarbe konsistent ist? Ich verwende Chrome.

    
Nathan 15.01.2012, 01:26
quelle

1 Antwort

11

Das Pseudoelement ::selection funktioniert in Chrome / Safari nicht ordnungsgemäß. <input> elements ist die Standard-Hervorhebungsfarbe. Es ist ein sehr alter und immer noch herausragender Fehler:

Ссылка

Die einzige Problemumgehung, auf die ich gekommen bin, ist die Verwendung von contenteditable elements anstelle von <input> elements.

Hier ist eine Demo, die ich erstellt habe: Ссылка Und einen Beitrag, den ich darüber geschrieben habe: Ссылка

    
ThinkingStiff 15.01.2012, 01:29
quelle