当前位置: 首页 > 知识库问答 >
问题:

CSS隐藏特定菜单项的下拉菜单

长孙玉泽
2023-03-14

我在Confluence上运行的HTML/CSS主题上实现了以下菜单。

默认情况下,我正在运行的主题提供了激活所有菜单项的下拉菜单的选项。但是,我希望只为其中一个菜单项显示下拉菜单。

该主题没有提供切换特定菜单项下拉列表的选项,这就是为什么我不得不求助于自定义CSS。

与发行说明菜单项对应的HTML如下--

<li id="rw_category_key_notes" data-name-key="notes">

<a class="rw_custom_url" href="http://localhost:8090/display/DDB/Release+Notes">

<span class="rw_item_name">RELEASE NOTES</span>
<span class="rw_item_dd rw_dropdown_btn"></span>

</a>

</li>

此外,添加以下自定义CSS将删除所有菜单项的下拉菜单。

#rw_category_menu.rw_theme_underline ul.rw_category_items li a .rw_item_dd{
display: none;
}

我希望CSS有条件地不显示RELEASE NOTES菜单项的下拉列表,而只显示用于学习。

我该怎么办?

谢谢

共有2个答案

国晟睿
2023-03-14

谢谢你,@misoroud!

解决了,我申请了--

#rw_category_key_notes .rw_dropdown_btn { display: none; }
姚培
2023-03-14

如果希望只针对元素的第一个实例,则可以使用

ul.your-ul-class > li {
  // target only the 1st node instance
}

ul.your-ul-class li > li.second-intance {
  // target only the 2nd node instance
}

这将只是节点的第一个实例

ex:
<ul>
  <li> -- CSS implemented -- <li>
  <li> -- CSS implemented --
    <ul>
      <li class="second-intance" > -- NO CSS implemented -- </li>
    </ul>
  </li>
<ul>
 类似资料:
  • 问题内容: 我正在尝试制作一个简单的CSS下拉菜单,当您将鼠标悬停在链接上时,将显示子菜单。当您将鼠标悬停在li上时,我已经设法实现了这一点,但无法弄清楚如何使用链接来实现。 我之所以尝试使用链接而不是li来执行此操作,是因为我的菜单宽度为100%,并且li所占的面积比链接大,因此,如果将鼠标悬停在该区域上,则不显示该子菜单不想。 我的CSS如下: 问题答案: 如果可能的话,我会避免使用JS。这不

  • .dropbtn { background-color: #4CAF50; color: white; padding: 16px; font-size: 16px; border: none; cursor: pointer; } .dropdown { position: relative; display: inline-block; } .dropdown:hover .dropbtn {

  • 我在Codepen网站上发现了这个非常酷的响应菜单:https://Codepen.io/sergiodaroca/pen/bgkpqy 但当我将其添加到我的站点时,当查看完整的桌面菜单时,标题“Rhino”会集中在菜单选项后面。它适用于汉堡包菜单。在这里,您可以看到它在我的站点上不起作用:https://bozzaradio.co.uk/default.aspx 我有办法调整代码来解决这个问题吗

  • 我在stackoverflow上搜索此问题,但找不到任何内容。 我一直在用CSS制作一个下拉菜单。将鼠标悬停在下拉菜单上时,下拉项将水平显示,而不是垂直显示。 HTML CSS 如何垂直获取下拉列表项?

  • 问题内容: 以前,我没有对多级纯CSS下拉菜单进行过很多工作,但是现在我正在寻找最干净的方法。当我搜索了这个网上我发现了很多那名4-5岁的解决方案,我不知道是否有更好的方法来实现这一目标,而不是做一些这样的。 问题答案: .third-level-menu 我还整理了一个现场演示,可在此处使用

  • 问题内容: 我需要建立一个包含5个选项的菜单,单击某个菜单后,将出现一个新的子菜单。我完全不知道该怎么做。 问题答案: CSS没有点击处理程序。因此,不可能使用标准CSS。您可以使用一种称为“复选框hack”的方法,但是我谦虚地认为,它有点笨拙,并且会像您的用例要求那样在导航菜单中使用,这很尴尬。因此,我建议使用jQuery或Javascript。这是使用jQuery的一种非常简单的解决方案。 基