You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改LESS嵌套代码正确生成header.is-sticky选择器样式

错误原因

LESS中的&代表当前嵌套路径下的完整父选择器集合,原写法把.is-sticky写在最内层span的选择器块里,编译时会将.is-sticky拼接在完整父选择器链的最前方,最终生成.is-sticky header .menu nav > ul > li > a span,和预期结构不符。

正确写法

需要把.is-sticky类和header选择器绑定,放在header的嵌套层内,再往下写后续的菜单嵌套结构即可,代码如下:

header {
  &.is-sticky {
    .menu {
      nav {
        > ul > li {
          > a {
            span {
              color: #555555;
            }
          }
        }
      }
    }
  }
}
编译效果

上述代码编译后会输出完全符合预期的CSS:

header.is-sticky .menu nav > ul > li > a span {
    color: #555555;
}

内容的提问来源于stack exchange,提问作者step

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.28 07:01:02