Ponieważ selektor jest nie oficjalnie obsługiwane przez CSS, są usuwane z CSS3 i nie jest aktualnie w projekcie dla CSS4, to naprawdę nie jest dużo dokumentacji na jak dokładnie selektor powinny być stosowane.
Zgodnie z definicją selektora, ma on na celu przesłonić domyślnych kolorów selekcji systemu. Przeglądarki najwyraźniej wzięły to dosłownie. Podając ::selection
, te kolory są natychmiast nadpisywane, nawet jeśli ich nie podano. Problem polega na tym, że domyślne ustawienia systemu nie są częścią CSS. Przeglądarka zobaczy Twoją deklarację i myśli "zignoruj domyślne ustawienia systemu, użyj zamiast tego tego, co jest w tej deklaracji". Ponieważ nie ma tam określonych kolorów, kolory nie są stosowane (tło nie ma, a kolor jest dziedziczony). Ups, trochę trudno powiedzieć, że twój tekst został wybrany, co?
To tylko teoria tego, co się stanie , ponieważ, jak powiedziałem, naprawdę nie ma żadnej dokumentacji na temat tego, co faktycznie się dzieje lub co ma się wydarzyć.
Szczerze mówiąc, jedynym sposobem, który na pewno wiesz na pewno, jest spojrzenie na kod źródłowy i zobaczenie, co robi, gdy widzi ten selektor. Być może łatwiej będzie poprosić kogoś z zespołu programistów o jedną z tych przeglądarek. Tak czy inaczej nadal będzie trudne. Może mógłbyś przesłać raport o błędzie i mogą zagłębić się w problem trochę więcej ...
Czy to nie zostało usunięte ze specyfikacji CSS3? – animuson
Chcesz zmienić kolor tekstu, ale nie kolor tła? –
Mam nadzieję, że nie, dało to większą kontrolę nad twoją kolorystyką i jest całkowicie nieszkodliwe. –