При использовании медиа-запросов для обеспечения адаптивности кода внешнего интерфейса полезно подумать о базовых или начальных стилях, а затем использовать запросы для изменения этих стилей только в одном направлении.Я имею в виду, вместо использования max-width
и min-width
в ваших запросах, начните со стиля, не связанного с запросом, а затем переопределите эти правила либо с помощью min-width
ИЛИ max-width
но не оба.Таким образом, изменения будут плавными, и вам нужно только подумать о точном местоположении точки останова и о том, какие стили переопределяются.
При использовании этого подхода также важен порядок медиазапросов в вашей таблице стилей.Обратите внимание, что сначала идет самый широкий запрос, если бы я использовал min-width
, вместо этого он пошел бы наоборот.
Попробуйте посмотреть на это в режиме «Полная страница» и измените размер экрана с полногоширина.
#randomDiv {
color: white;
margin: 0 auto;
padding: 20px;
/* only background-color & width will change */
background-color: purple;
width: 90%;
}
@media (max-width: 1023px) {
#randomDiv {
background-color: red;
width: 300px;
}
}
@media (max-width: 768px) {
#randomDiv {
background-color: blue;
width: 100px;
}
}
<div id="randomDiv">I am so random.</div>