Мультимедиа в CSS не работает с максимальной шириной

Я пытаюсь выполнить медиа-запрос в scss, но он не работает. у меня такой код

<meta name = "viewport" content = "width=device-width, initial-scale=1.0, user-scalable=no">
<style>
body {
  background: red;
}

@media (min-width: 460px) {
  body {
    background: yellow;
  }
}
@media (max-width: 459px) {
  body {
    background: black;
  }
}
</style>

Теперь медиа-запрос не работает для ширины 459 пикселей, а фон красный... (черный на макс. 458 и желтый на 460) но когда я перешел на

<meta name = "viewport" content = "width=device-width, initial-scale=1.0, user-scalable=no">
<style>
body {
  background: red;
}

@media (min-width: 460px) {
  body {
    background: yellow;
  }
}
@media (max-width: 460px) {
  body {
    background: black;
  }
}
</style>

Тогда черный фон работает для 459 пикселей, но на 460 пикселей работают два медиа-запроса... как исправить, что при максимальной ширине у меня будет только черный фон, а при минимальной ширине только желтый?

5 способов использования оповещений, предупреждений, ошибок, сообщений об успехе в Bootstrap
5 способов использования оповещений, предупреждений, ошибок, сообщений об успехе в Bootstrap
Bootstrap - это популярный front-end фреймворк, который делает веб-разработку проще и быстрее. Использование Bootstrap растет по мере того, как все...
Как сделать меню гамбургера только на CSS
Как сделать меню гамбургера только на CSS
Недавно я делал небольшие изменения на своем сайте , когда я вновь обнаружил меню гамбургера, которое я сделал для него. В нем нет ничего особенного,...
Полеты по миру фронтенда, том 9
Полеты по миру фронтенда, том 9
Мир фронтенда снова растет быстрее, чем население Земли. За всеми новостями и тенденциями в нем становится почти так же трудно уследить, как за...
Создание фильтров для вашего сайта
Создание фильтров для вашего сайта
Фильтры - удобный инструмент в арсенале веб-дизайнера. Они позволяют изменять элементы на странице с помощью всего нескольких строк кода. Эти...
Библиотека Bootstrap
Библиотека Bootstrap
Bootstrap - это бесплатный набор инструментов для разработки веб-приложений с открытым исходным кодом, разработанный компанией Twitter. Написанный на...
Уроки CSS 28
Уроки CSS 28
Здравствуйте, дорогие читатели, я Ферди Сефа Дюзгюн, сегодня мы продолжим с вами уроки css.
0
0
412
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я бы сделал по-другому: сначала определите общее правило, а затем один медиа-запрос для небольших экранов, например:

body {
  background: yellow;
}

@media (max-width: 460px) {
  body {
    background: black;
  }
}

Или наоборот, используя подход mobile-first:

body {
  background: black;
}

@media (min-width: 460px) {
  body {
    background: yellow;
  }
}

В обоих случаях, безусловно, нет ширины, в которой столкнулись бы две установки, и нет ширины, где вообще не применялись бы никакие настройки.

Другие вопросы по теме