我在我的LESS文件中使用此代码,&:hover工作正常,但.active无效。
任何人都知道如何解决这个问题?
li{
padding: 8% 10%;
list-style-type: none;
li.active,
&:hover{
background-color: #e33939;
color: #fff;
}
a{
color: inherit;
text-decoration: none;
}
}
答案 0 :(得分:4)
如果您要选择li
类名称的active
元素,则应使用&
,否则您的选择器将编译为descendant combinator selector(li li.active
)选择li.active
元素的后代li
元素。
li {
padding: 8% 10%;
list-style-type: none;
&.active,
&:hover{
background-color: #e33939;
color: #fff;
}
...
}
这是编译的CSS:
li {
padding: 8% 10%;
list-style-type: none;
}
li.active,
li:hover {
background-color: #e33939;
color: #fff;
}
...
答案 1 :(得分:0)
尝试:
li{
padding: 8% 10%;
list-style-type: none;
&.active,
&:hover{
background-color: #e33939;
color: #fff;
}
a{
color: inherit;
text-decoration: none;
}
}