Мой макет основан на rem, и недавно я заметил, что Safari (для настольных ПК и мобильных устройств) масштабирует только шрифты, но никаких других элементов.В частности, он масштабирует элементы с помощью первого медиазапроса.
Все отлично работает в Chrome и Firefox.
HTML
<h1>Hello Circle</h1>
<div class="circle"></div>
CSS
html,
body {
font-size: 62.5%;
background-color: red;
}
@media (max-width: 900px) {
html,
body {
font-size: 50%;
background-color: green;
}
}
@media (max-width: 579px) {
html,
body {
font-size: 30%;
background-color: blue;
}
}
.circle {
width: 20rem;
height: 20rem;
background-color: yellow;
border-radius: 50%;
}
h1 {
font-size: 3rem;
}
Fiddle: http://jsfiddle.net/ew97d4rj (желтый круг должен уменьшаться с каждым MQ - как текст - но в Safari круг не уменьшается в самом маленьком MQ.)
Я думаю, тамчто-то не так с медиазапросами, потому что, если я использую приведенные ниже MQ, это работает, но нарушает мой макет, так как нормальные размеры используются только между 579px и 700px.
html,
body {
font-size: 62.5%;
background-color: red;
}
@media (max-width: 579px) {
html,
body {
font-size: 30%;
background-color: green;
}
}
@media (min-width: 700px) {
html,
body {
font-size: 90%;
background-color: blue;
}
}