Подтвердить что ты не робот

Проверьте, имеет ли родитель класс, используя LESS

Пример сценария: я хотел бы скрыть меню суб-навигации, если у пользователя включен javascript, чтобы он мог быть обнаружен по щелчку навигационной ссылки дальше в иерархии навигации. Modernizr добавляет класс js к тегу html, если javascript включен, поэтому я могу использовать его для обнаружения.

В SASS я могу сделать что-то вроде этого:

div.subnav{

   display: block;

   html.js & {
      display: none;
   }

}

Можно ли это сделать, используя LESS? Можно ли настроить таргетинг на родителя из другого правила?

4b9b3361

Ответ 1

Можно ли это сделать с помощью LESS?

Да.

Код, который вы предоставили, работает в LESS. & combinator работает одинаково.

В конце селектора, сгенерированные для:

div.subnav {
    ...
    html.js & {
        ...
    }
}

будет:

div.subnav {
    ...
}

html.js div.subnav {
    ...
}