@vladimir_html

Наследование обязательно в медиа-запросах?

Верстаю с помощью less. Начал делать адаптивно - не читаются медиа-запросы. Переместил в конец less, всё равно не читаются. Решил просто по приколу сделать с наследованием:
@media screen and (max-width: 767px) {

  body {
    .header {
      .logo {
        flex-direction: column;
        .left_part {
          width: 100%;
        } //left_part
      }// logo
    }// header
  }// body
}

И что? Заработало. Наследование обязательно или я что-то делаю не так?
UPD в инспекторе браузера не отображаются вообще, даже зачёркнутые
  • Вопрос задан
  • 592 просмотра
Пригласить эксперта
Ответы на вопрос 1
neuotq
@neuotq
Прокрастинация
Помимо каскадирования(и приоритета по более точному указанию), работает принцип последовательности.
Таким образом ваши стили указанные в media queries срабатывают, но затем перетираются стилями которые подходят этим же элементам, но указаны ниже.
Короче говоря, лучше всего все media запросы располагать в конце файла либо несоредственно после определения базовых стилей, таким образом медиа запросы будут дополнением, которое при срабатывании переопределит основной класс.
Отдельный разговор методики распределения свойств, наверное самые простой будет определять в css классах базовые свойства(иногда + для мобильных вертикальных экранов), а далее в медиа запросах расширять их для каждого более высокого разрешения экрана. От простого к сложному.
PS а вообще на досуге советую изучить.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы