Запрос @media
действителен и отлично работает .
Если он не работает в вашем приложении, это означает, что у вас есть более сильный CSS-селектор, переопределяющий селектор, используемый в @media
запрос.Как, например:
body {
background-color: white !important;
}
@media screen and (max-width: 400px) {
body {
background-color: red;
}
}
@media
запрос все еще работает, но правило !important
имеет более высокую специфичность CSS и поэтому применяется к элементу.
Очень важное примечание : @media
запросы не не увеличивают специфичность.Они просто говорят браузеру применять правило выборочно в зависимости от заданного условия.Но когда условие истинно, код внутри него обрабатывается так, как если бы он не был включен в условие.Так что это не имеет повышенной специфичности.
Примечание Другая распространенная причина для @media
запросов, которые не применяются, заключается в том, что они проверяются в браузерах с уровнем масштабирования, установленным на значение, отличное от 100%
.
Комусбросьте уровень масштабирования вашего браузера, используя Ctrl + 0
Чтобы увидеть, где в настоящее время применяется значение для любого свойства CSS в любой элемент на вашей странице происходит (какой селектор, какая таблица стилей, какой номер строки), все, что вам нужно сделать, - это использовать консоль разработчика браузера (обычно открывается путем выбора «Проверить элемент» (или аналогичный) из контекстаменю, если используется на элементе).