Я использую настроенный фоновый цвет для автозаполненных вводов в навигаторах webkit (Safari, Chrome, Opera), чтобы синхронизировать их с переносом div. Мой CSS выглядит так
.myInputComponent:-webkit-autofill {
transition: linear 0s;
-webkit-box-shadow: 0 0 0 1000px var(--background-color) inset;
-webkit-text-fill-color: var(--text);
caret-color: var(--text);
/* My last attempt */
background-color: var(--background-color)!important;
}
Я не испытываю никаких проблем с Safari. Однако в Chrome и Opera при каждом автозаполнении ввода появляются странные яркие горизонтальные линии, окаймляющие мой ввод. Они исчезают, как только я снова изменяю вход (чтобы отменить состояние автозаполнения).
Автозаполнение ввода Chrome (аналогичные результаты в Opera)
![Autofilled on Chrome](https://i.stack.imgur.com/H3dV4.png)
Возврат к нормальному состоянию, если не заполнен автоматически
![enter image description here](https://i.stack.imgur.com/GGkwv.png)
Сравнение с автозаполнением в Safari
![enter image description here](https://i.stack.imgur.com/W9RJD.png)
После некоторой проверки кажется, что собственная таблица стилей переопределяет заданный мной цвет фона, и по какой-то причине этот фон переполняется, что бы я ни делал.
Примечание: значение моего --background-color var равно rgb (102, 102, 102)
![enter image description here](https://i.stack.imgur.com/K5sof.png)
Это еще более странно, потому что инспектор явно выбирает значение из пользовательского агента, но оно все равно отображается сверху как выбранное значение.
Является ли это каким-либо способом избавиться от этих строк?