Есть элемент с классом .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>
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Почему у меня не хочет подключаться к серверу mysql (стоит на локальном хосте: Denwer)В Apache прописаны конфигурации: $&{ip:-127
После установки DataGrip у меня постоянно пустой экран при постоянном создании нового проектаНе знаю как решить эту проблему
Надо сделать поле чтобы можно записывать в него числа типа 655, а сейчас можно только целые числа писать
Помогите пожалуйста разобраться в следующей ситуации: