Po wypełnieniu danych wejściowych niewłaściwym typem lub wzorcem i naciśnięciu „prześlij” Chrome wyświetla powiadomienia w sposób pokazany poniżej:
Chodzi o to, że używam motywu z ciemnym tłem w moim systemie, więc domyślna czcionka jest biała (lub blisko niej). Z jakiegoś powodu Chrome używa tej czcionki w tych powiadomieniach, co powoduje:
Próbowałem zmienia Use GTK+ Theme
się Use Classic Theme
na chrome://settings
, ale problem trwało. Jedynym sposobem na „rozwiązanie” było przejście na motyw z czystym tłem (w moim systemie, nie w przeglądarce).
Czy istnieje jakieś obejście tego problemu?
Obecnie używam Chromium Version 31.0.1650.63 Built on Debian 7.2, running on Debian 7.3 (238485)
.
google-chrome
chromium
gtk
html5
Alex
źródło
źródło
Odpowiedzi:
Tylko przeglądarki WebKit umożliwiają stylizację bąbelków sprawdzania poprawności przy użyciu
-webkit-validation-bubble*
stylów CSS.Ponieważ jednak Chrome przeniósł się z WebKit do Blink , zostało to usunięte.
Patrz na przykład numer 259050: :: - webkit-validation-bubble przestał działać w Chrome Blink .
Teraz jedyną opcją jest zastąpienie ogólnego mechanizmu bąbelkowego sprawdzania poprawności i wysłanie własnego komunikatu.
W formularzu możesz użyć atrybutu novalidate i dokonać własnej weryfikacji po stronie klienta za pomocą przycisku Prześlij:
HTML
JavaScript
Dobrym artykułem na temat sprawdzania poprawności formularzy jest Walidacja ograniczeń: natywna walidacja po stronie klienta dla formularzy internetowych .
źródło
Jedynym sposobem, w jaki mogę to zrobić po stronie przeglądarki, jest skorzystanie z arkusza stylów użytkownika. W systemie Ubuntu (opartym na Debianie) pożądany plik powinien być tutaj:
Będziesz musiał użyć narzędzi programistycznych, aby użyć opcji Sprawdź element, aby znaleźć dokładny element stylizacji CSS do zastąpienia, a następnie ustaw „kolor: czarny! Ważne;” na nim w powyższym pliku.
Jako prosty przykład do zilustrowania możesz dodać coś takiego:
do
custom.css
pliku i zapisz go, aby zobaczyć efekt (który jest natychmiastowy) na całym tekście na dowolnej stronie internetowej z bodyelementem (który jest w zasadzie dowolną stroną witryny).źródło