html - 为什么将鼠标悬停在超链接上时不显示二级嵌套列表项?

标签 html css

我希望法语下的“新闻”:将鼠标悬停在法语上时显示。

ul#topmenu li a#HyperLink:hover ul {
  background-color: pink;
  display: list-item;
}
<ul id="topmenu">
  <li class="langHorzMenu">
    <a href="#" id="HyperLink">French</a>
    <ul id="Submenu" style="display:none;">
      <li>
        <a href="#">News</a>
      </li>
    </ul>
  </li>
</ul>

当悬停在“法语”上时,您不能使用 JQuery 或 JS 来显示“新闻”。 您需要使用 ID。您可以添加新的 ID 或类名。 如何解决这个问题?

最佳答案

这对你有用:

只需将选择更改为 ul#topmenu li a#HyperLink:hover+uldisplay: list-item !important; 即可正常工作。

ul#topmenu li a#HyperLink:hover+ul {
  background-color: pink;
  display: list-item !important;
}
<ul id="topmenu">
  <li class="langHorzMenu">
    <a href="#" id="HyperLink">French</a>
    <ul id="Submenu" style="display:none;">
      <li>
        <a href="#">News</a>
      </li>
    </ul>
  </li>
</ul>

if you are trying to get the :hover over the "News" you can also use the following:

通过添加

#Submenu:hover {
  background-color: pink;
  display: list-item !important;
}

在显示“新闻” 之后,如果您尝试:将鼠标悬停 在上方,它不会消失。

ul#topmenu li a#HyperLink:hover+ul {
  background-color: pink;
  display: list-item !important;
}

#Submenu:hover {
  background-color: pink;
  display: list-item !important;
}
<ul id="topmenu">
  <li class="langHorzMenu">
    <a href="#" id="HyperLink">French</a>
    <ul id="Submenu" style="display:none;">
      <li>
        <a href="#">News</a>
      </li>
    </ul>
  </li>
</ul>

关于html - 为什么将鼠标悬停在超链接上时不显示二级嵌套列表项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49914023/

相关文章:

css - slider 在 IE 中显示不正确?

javascript - 将规则添加到 CSS 类,然后保存样式表

html - 如何在 HTML 中增加具有不透明度的子元素的不透明度?

jquery - 如何避免文本和文本框重叠

java - JEdi​​torPane html 文档内联(嵌入)文件中的图像

javascript - 为什么这些框不会对齐显示?

css - 过滤 Chrome 和 FF 的 AlphaImageLoader

javascript - 溢出 HTML 框架元素之外的内容

javascript - 外部 iframe 更改大小

jquery - 如何触发我的 jQuery 事件?