Я работал над проектом и столкнулся с проблемой.Я покажу вам следующий демонстрационный пример:
Это код CSS:
*, *::after, *::before {
box-sizing: border-box;
margin: 0;
border: 0;
}
@media only screen and (max-width: 600px) {
div {
background: blue;
}
}
@media only screen and (min-width: 601px) and (max-width: 1000px) {
div {
background: green;
}
}
@media only screen and (min-width: 1001px) {
div {
background: red;
}
}
Так что мой div должен быть:
- синий от 0px до600px
- зеленый от 601p до 1000px
- красный от 1001px до ...
Вместо этого:
- синий от 0pxдо 600px
- белого цвета при 601px
- зеленого цвета от 602px до 1000px
- белого цвета при 1001px
- красного цвета от 1002px до ...
Почему?Кажется, что (min-width:)
не включено.
Итак, я попытался:
*, *::after, *::before {
box-sizing: border-box;
margin: 0;
border: 0;
}
@media only screen and (max-width: 600px) {
div {
background: blue;
}
}
@media only screen and (min-width: 600px) and (max-width: 1000px) {
div {
background: green;
}
}
@media only screen and (min-width: 1000px) {
div {
background: red;
}
}
Так что мой div должен быть:
- синий от 0px до 600px
- зеленый с 601px до 1000px
- красный с 1001px до ...
Вместо этого:
- синий с 0px до 599px
- зеленый с 600px до 999px
- красный с 1000px до ...
Почему?Теперь кажется, что (min-width:)
включительно.
Но если я попытаюсь:
*, *::after, *::before {
box-sizing: border-box;
margin: 0;
border: 0;
}
@media only screen and (max-width: 601px) {
div {
background: blue;
}
}
@media only screen and (min-width: 601px) and (max-width: 1001px) {
div {
background: green;
}
}
@media only screen and (min-width: 1001px) {
div {
background: red;
}
}
Кажется, что (min-width:)
снова не включается:
- синего цвета отОт 0px до 601px
- зеленый с 602px до 1001px
- красный с 1002px до ...
Я в замешательстве.