Erayner,
Медиа-запросы могут быть хитрыми ...
Если у вас есть операторы медиа-запросов iPhone 4 ниже операторов медиа-запросов iPhone 6,7 и 8, это будет (на самом деле)переопределите iPhone 6,7 & 8 один, потому что он указан под ним.Файл CSS читается сверху вниз.Например:
<style>
.className {
width: 50%;
}
.className {
width: 100%;
}
</style>
второй .className
с шириной 100%
будет занимать, поскольку он последний (читается сверху вниз).
Другая причина, по которой он переопределяетпотому что медиазапрос iPhone 4 имеет диапазон от 320 до 480 пикселей, в то время как у iPhone 6,7 и 8 один диапазон находится в пределах диапазона iPhone 4 (от 375 до 667 пикселей).375–480 пикселей попадают в диапазон iPhone 4 ... и, поскольку он ниже кода iPhone 6,7 и 8, он имеет приоритет ...
Кроме того, не уверен, почему у вас слишком много вызовов !important
-Может помочь нам лучше понять вашу конкретную ситуацию, если вы предоставите весь файл CSS, чтобы понять порядок ваших идентификаторов и классов.
Вы пытались разместить код медиазапроса на iPhone 4 над iPhone 6?7 и 8?И если да, то у вас такая же проблема?