Итак, я сделал следующие миксины и использую их в определенном порядке, но они не работают так, как предполагалось.
@mixin mediaX {
@media only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-device-pixel-ratio: 3) {
@content;
}
}
//iPhone 6,7,8
@mixin media6 {
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) {
@content;
}
}
//iPhone 6,7,8 Plus
@mixin media6Plus {
@media only screen and (min-device-width: 414px) and (max-device-width: 736px) {
@content;
}
}
//iPhone 5 and 5S
@mixin media5 {
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) {
@content;
}
}
, и используется следующее
@include mediaX {
.navigation {
text-align: justify;
}
}
@include media6Plus {
.navigation {
text-align: justify;
}
}
@include media6 {
.navigation {
text-align: justify;
}
}
@include media5 {
.navigation {
text-align: left;
}
}
Похоже, что только media5
только отражает, может кто-то объяснить, что не так и почему он работает так?