Убрать желтый фон у полей с autocomplete в Google Chrome
В браузерных стилях Google Chrome
для полей с autocomplete
прописан желтый (#FAFFBD) фон и черный (#000000) цвет текста, усиленные при помощи !important
, соответственно, переопределить их в пользовательских таблицах стилей нельзя. Выхода вижу всего два.
Первый способ
Можно тупо выключить автозаполнение для всей формы:
<form autocomplete="off"></form>
или для конкретного поля:
<input type="text" autocomplete="off" />
Это сработает, но пользователь вам спасибо не скажет, так как автозаполнение перестанет работать полностью.
Второй способ
Другим вариантом является задание большой внутренней тени для полей с цветом равным цвету желаемого фона:
input {outline: none;}
input:-webkit-autofill {
-webkit-box-shadow: inset 0 0 0 50px #fff !important; /* Цвет фона */
-webkit-text-fill-color: #999 !important; /* цвет текста */
color: #999 !important; /* цвет текста */
}
Правда у этого способа есть один недостаток — нельзя задать фоновую картинку!
Ссылки по теме
- Описание проблемы в трекере Google Chrome
- Меняем цвета Input в Google Chrome
- Auto-filled input text box yellow background highlight cannot be turned off!
багу сто лет в обед https://code.google.com/p/chromium/issues/detail?id=1334
А кто спорит 🙂 Вот еще бы они его пофиксили с 2008-го года хоть раз или выложили бы человеческое решение!
не работает
Что именно не работает?
спасибо. работает как нужно, только цвета заменил
Всегда пожалуйста!
Господи, шедеврально. Лучший браузер ever. Без костылей никуда.
Я, конечно, знаю, что Google традиционно не умеют в дизайн, но это как-то слишком.
В семье, как говорится, не без урода)