Простой файл less, который не работает без точки

Следующее less работает в less.js, но не в dotless. Это может быть правдой?

#my-btn > .silver {  
color: blue;  
}

&:hover, &.hover {
 #my-btn > .silver;
}

person user1885809    schedule 07.12.2012    source источник
comment
Что должен делать &, если правило не находится внутри другого правила?   -  person Guffa    schedule 07.12.2012
comment
С какой основной проблемой вы столкнулись? Вы пробовали что-нибудь для этого?   -  person palaѕн    schedule 07.12.2012
comment
Символ & в примере не нужен.   -  person user1885809    schedule 07.12.2012


Ответы (2)


Уже нашел ответ: https://github.com/dotless/dotless/issues/144. Думаю, это сделано специально.

person user1885809    schedule 07.12.2012

Краткий ответ: Да, это может быть правдой.

В ответ на комментарий Гуффа я предполагаю, что ваш & содержится в родительском блоке селектора; если нет, это может быть вашей проблемой.

Тем не менее, независимо от того, является ли это вашей проблемой или нет, я заметил различия в компиляторах для LESS, когда одни разрешают одни вещи, а другие нет. Одна из вещей, которые я заметил, заключается в том, что некоторые компиляторы позволяют использовать составную строку селектора как миксин (например, ваш #my-btn > .silver), тогда как другие, похоже, разрешают только отдельные селекторы для миксинов (например, #my-btn или .silver) .

Я не мог сказать вам, какие компиляторы допускают какую комбинацию селекторов, но если он работает в less.js, а не без точки, то, вероятно, поэтому. Вопрос о том, является ли это ошибкой без точки или разницей в функциях компиляторов, вероятно, является предметом споров.

person ScottS    schedule 07.12.2012