私はこのLESSファイルを書いていますが、ちょっと行き詰まっています。
コードは次のとおりです。
.flag (@code) {
(~'.@{code}') {
+ label {
&:after {
background-image: url('images/flags/@{code}.png');
}
}
}
}
input[type='radio'] {
&.flag {
.flag(us);
}
}
現在、これにより次のCSSが生成されます(.flagと.usの間のスペースに注意してください)
input[type='radio'].flag .us + label:after {
background-image: url('images/flags/us.png');
}
ただし、私が探している結果は次のようになります。
input[type='radio'].flag.us + label:after {
background-image: url('images/flags/us.png');
}
明らかに、どこかにコンビネータ(&)が必要です。しかし、私は正確にどこを理解することができないようです。私がこれまでに試したすべての結果は、解析エラーまたは望ましくない結果になります。そもそも可能ですか?
どんな助けでもいただければ幸いです。