1
我想使用&附加一個僞:不是父類,但我不知道如何使用mixin和變量選擇器時如何做到這一點。選擇器中較少的變量與&
.hideElement(@selector, @maxWidth) {
@media (max-width: @maxWidth) {
@{selector} {
display: none;
}
}
}
.jp-sleek.jp-audio:not(.jp-state-no-volume-support) {
.hideElement(~':not(.jp-state-full-screen) .jp-title-container', 580px);
}
我想輸出是:
.jp-sleek.jp-audio:not(.jp-state-no-volume-support):not(.jp-state-full-screen) .jp-title-container {
display: none;
}
的電流輸出(請注意在空間:不):
.jp-sleek.jp-audio:not(.jp-state-no-volume-support) :not(.jp-state-full-screen) .jp-title-container {
display: none;
}
我知道我需要使用&選擇但這不起作用:
.hideElement(~&':not(.jp-state-full-screen) .jp-title-container', 580px);
我該怎麼做?用於上下文
全碼:
.jp-sleek.jp-video,
.jp-sleek.jp-audio.jp-state-no-volume-support {
.hideElement(~'.jp-repeat', 400px);
.hideElement(~':not(.jp-state-full-screen) .jp-title-container', 530px);
.hideElement(~'.jp-download', 580px);
}
.jp-sleek.jp-audio:not(.jp-state-no-volume-support) {
.hideElement(~'.jp-full-screen', 400px);
.hideElement(~'.jp-repeat', 450px);
.hideElement(~':not(.jp-state-full-screen) .jp-title-container', 580px);
.hideElement(~'.jp-download', 630px);
}
不,沒有特殊的運算符(如'&'或逗號)在插值中有其特殊含義。你可以通過mixin的附加參數使選擇器有條件地固定,但在這種特殊情況下,我建議你將整個事物倒置(通過將mixin放入感興趣的規則集中) - [就像這樣](https://gist.github.com/seven-phases-max/9063dba4225b488d36760c1e13aa62f1)。 –