我正在写这个 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');
}
显然我需要在某处使用组合器 (&)。但我似乎无法弄清楚到底在哪里。到目前为止,我所做的一切都会导致解析错误或不希望的结果。甚至可以开始吗?
任何帮助,将不胜感激。