我對LESS編譯器中的雙符號行爲感到困惑。雙連字符LESS
看:
.heading {
&&--type-small {
font-size: 15px;
}
}
將被編譯到:
.heading.heading--type-small {
font-size: 15px;
}
並且那好。
但是。
.wrapper {
.heading {
&&--type-small {
font-size: 15px;
}
}
}
會產生:
.wrapper .heading.wrapper .heading--type-small {
font-size: 15px;
}
它看起來很奇怪。沒有?
有沒有什麼建議,使這個代碼的工作,如:
.wrapper .heading.heading--type-small {
font-size: 15px;
}
感謝=)
據我所知,沒有辦法只插入外部選擇器的一部分。 – SLaks
什麼時候將'&&'功能添加到LESS以及它在哪裏記錄?我沒有聽說過這個。 – zzzzBov
@zzzzBov不是嵌套規則名稱(以及第二個&符號)中第一個字符的&符號基本上是整個嵌套規則路徑的佔位符 - 請參閱我的答案以獲取更多詳細信息。我相信它是在[LESS 1.3.1](https://github.com/less/less.js/blob/master/CHANGELOG.md#131)中使用&符號的其他功能引入的。根據[「高級用法&」](http://lesscss.org/#-advanced-usage-of- &)記錄。 –