Есть элемент с классом .block.
Для него прописаны правила в трёх местах.
В style.css:
.block { float: left; }
В rtl.css:
.block { float: right; }
В media.css:
@media screen and (max-width: 800px) {
.block { float: none; }
}
Почему для rtl-версии сайта медиа-запрос не выполняется?
В исходном коде видно, что файл rtl.css подгружается последним. Но разве медиа-запросы не имеют приоритет? Помогите, пожалуйста, разобраться.
Медиа-запросы не имеют приоритета. Вот вам пример. Раскройте сниппет во весь экран и подвигайте окно браузера.
Нижний .block2 меняет цвет, а верхний .block - нет. Потому что медиа-запрос для верхнего блока перекрыт следующим правилом, которое гласит: фон всегда зеленый.
Так что если хотите, чтобы медиа-запросы работали, размещайте их ниже по тексту вашего файла css.
.block,
.block2 {
width: 100%;
height: 50px;
border: 1px solid white;
}
@media screen and (max-width: 650px) {
.block {
background: red;
}
}
.block {
background: green;
}
.block2 {
background: green;
}
@media screen and (max-width: 650px) {
.block2 {
background: red;
}
}
<div class="block"></div>
<div class="block2"></div>
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости