Верх страницы
Обложка к записи Убрать желтый фон у полей с autocomplete в Google Chrome
Время для прочтения: 0 мин. 13 сек.

Убрать желтый фон у полей с 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; /* цвет текста */
}

Правда у этого способа есть один недостаток — нельзя задать фоновую картинку!

Ссылки по теме

ВКонтакте
Одноклассники
Telegram

Комментарии
Подписаться
Уведомить о
guest
8 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
CTAPbIu_MABP
8 лет назад
CSharp “CPlusPlus” Java
CSharp “CPlusPlus” Java
5 лет назад

не работает

mihdan
5 лет назад
Ответить на  CSharp “CPlusPlus” Java

Что именно не работает?

Потому что я Gangster
Потому что я Gangster
5 лет назад

спасибо. работает как нужно, только цвета заменил

mihdan
5 лет назад
Ответить на  Потому что я Gangster

Всегда пожалуйста!

Михаил
Михаил
3 лет назад

Господи, шедеврально. Лучший браузер ever. Без костылей никуда.
Я, конечно, знаю, что Google традиционно не умеют в дизайн, но это как-то слишком.