Как прокомментировали другие, мы можем только догадываться, что происходит из ограниченной информации, которую мы имеем на этом скриншоте, но я назову несколько возможных объяснений, которые вы можете проверить в своем коде.
И о том, что цвет фона не применяется; на самом деле он применяется, как я вижу: ширина ввода составляет 50px в соответствии с css, и я вижу в инспекторе его ширину 50px, поэтому черный цвет вокруг значения - это цвет фона, как вы его установили. Только значение имеет серый цвет вокруг него. И: так как установка background-color! Важный переопределяет сам фоновый цвет, он НЕ переопределяет ВСЕ свойства фона (если, например, где-то еще было объявлено фоновое ИЗОБРАЖЕНИЕ, оно не будет переопределено)
, список возможных объяснений:
- Можно установить фоновое изображение.
- Серый фон может быть фоном, предварительно заполненным браузером, который появляется, когда вводимое значение автоматически заполняется из сохраненной памяти. Например, Chrome устанавливает фон, который обычно является желтым (но может быть серым в вашем случае). Вы можете попытаться выяснить, так ли это с:
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
-webkit-box-shadow: 0 0 0 30px white inset !important;
}
- Вход может где-то иметь
all: unset
, который переопределяет другие css объявления - A Расширение браузера может испортить ваш html / css. Откройте страницу на анонимной вкладке (для которой обычно отключены расширения).
- Может быть установлен набор псевдо-селектора css ::, который меняет цвет, прокрутите вниз в инспекторе элементов, чтобы увидеть его. Они обычно внизу. такой как input :: valid