简体   繁体   English

伪类嵌套/ SCSS Linter警告

[英]Pseudo-class nesting / SCSS Linter Warning

I'm relatively new to SCSS and try to improve my skills using a linter. 我是SCSS的新手,尝试使用短绒棉提高我的技能。 I have this little example, where I want to display a submenu only if the parent menu-item is hovered. 我有这个小例子,仅在父菜单项悬停时才想显示子菜单。 While this code is working, the linter gives me a "Class should be nested within its parent Pseudo-class". 当这段代码起作用时,lint给了我一个“类应该嵌套在其父类Pseudo-class中”。

 .menu-item { .submenu { display: none; } &:hover .submenu { display: block; } } 
 <ul> <li class='menu-item'> <a href=''> Menu 1 </a> <ul class='submenu'> <li>Submenu 1.1</li> <li>Submenu 1.2</li> </ul> </li> </ul> 

I have no idea how the :hover part could be nested into the .submenu part. 我不知道:hover部分如何嵌套到.submenu部分中。 Can you help? 你能帮我吗?

Your SASS code will compiled to the below CSS code which is working fine. 您的SASS代码将编译为下面的CSS代码,效果很好。 Just make sure that your SASS code is properly compiling to CSS. 只需确保您的SASS代码已正确编译为CSS。

 .menu-item .submenu { display: none; } .menu-item:hover .submenu { display: block; } 
 <ul> <li class='menu-item'> <a href=''> Menu 1 </a> <ul class='submenu'> <li>Submenu 1.1</li> <li>Submenu 1.2</li> </ul> </li> </ul> 

I found the solution and it was so simple, I just had to nest the .submenu into the hover part :( 我找到了解决方案,它是如此简单,我只需要将.submenu嵌套到悬停部分:(

 .menu-item { .submenu { display: none; } &:hover { .submenu { display: block; } } } 
 <ul> <li class='menu-item'> <a href=''> Menu 1 </a> <ul class='submenu'> <li>Submenu 1.1</li> <li>Submenu 1.2</li> </ul> </li> </ul> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM