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

如何使用SASS选中列表结构中的最后一个下拉菜单项

问题根因

你当前写法的匹配逻辑是「所有作为父元素最后一个子元素的.dropdown-menu」,而你的两个.dropdown-menu分别是两个一级.menu-item的最后一个子元素,所以两个下拉菜单的菜单项都会命中样式。

正确SASS写法

你需要先选中一级菜单的最后一个.menu-item,再匹配它内部的下拉菜单项即可,注意你的HTML里下拉菜单项的类是menu-item,若你实际项目中已经替换为dropdown-item,替换对应类名即可:

#primary-menu {
  // 匹配最后一个一级菜单项
  .menu-item:last-child {
    .dropdown-menu {
      .menu-item {
        width: 424px;
      }
    }
  }
}

上述代码编译后生成的CSS为:

#primary-menu .menu-item:last-child .dropdown-menu .menu-item {
  width: 424px;
}

就只会命中第二个下拉菜单里的「Dropdown Item 2」元素。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.04 03:54:01