Как следовать нижней максимальной ширине в css

#html #css

#HTML #css

Вопрос:

Итак, я не очень хорош в css, так как я больше работаю над серверной частью, у меня есть два max-device-width , где, если max равно или меньше значения, оно будет соответствовать тому, какой стиль реализован, но у меня есть это в css:

 @media (max-device-width: 700px){
  .main-news .mn-img img {
    height: 15vh;
  }
}

@media (max-device-width: 1024px) {
  .main-news .mn-img img {
    height: 25vh;
  }
}
  

моя проблема в том, что, когда устройство уже находится ниже 700px , оно все равно следует 1024px стилю, а не тому, что я поставил 700px . Как я могу это сделать? что, когда он теперь находится ниже 700px , он будет следовать 700px стилю, а не 1024px стилю в css.

Ответ №1:

Для 1024px вам нужно сделать как min, так и max, чтобы они попадали в диапазон. Например:

     @media (min-device-width: 701px) and (max-device-width: 1024px) {
      .main-news .mn-img img {
        height: 25vh;
      }
    }
  

Обратите внимание, что указанная ширина не может перекрываться друг с другом. Если вы хотите установить маленький экран с максимальной шириной 700 пикселей, то минимальная ширина для среднего экрана должна начинаться с 701 пикселей.

Ответ №2:

Вы можете использовать медиа-запросы для указания диапазона, например: @media (min-width: 30em) and (max-width: 80em) {... и вы можете комбинировать их по своему усмотрению. Поэтому используйте min-width и max-with для указания диапазонов.

Посмотрите здесь полное руководство по медиа-запросам: https://css-tricks.com/a-complete-guide-to-css-media-queries /