【问题标题】:How do you have multiple buttons but only one has a hoverable dropdown in html?你如何有多个按钮,但只有一个在 html 中有一个可悬停的下拉菜单?
【发布时间】:2021-05-18 05:53:11
【问题描述】:

我已经困惑了一段时间。我正在制作一个包含多个导航按钮的个人网站,包括一个下拉菜单。当光标悬停在 about 按钮上时,应触发下拉菜单。我使用 W3School 的代码作为基础的一部分。 但是,当我将鼠标悬停在菜单触发的任何按钮上时,我尝试自己创建一个。 我玩弄了使用和使用,但都没有成功。我也尝试创建第二个,但后来我遇到了另一个问题,我无法将按钮(图库和联系人)放在另一个按钮(关于)旁边。下面是 HTML,后面是 CSS。

<nav class="dropdown">
<button class="about" href="about.html">About </button>
<button class="gallery" href="gallery.html">Gallery </a>
<button class="contact" href="contact.html">Contact </a>
<div class="dropdown-content"> 
    <a href="achievements.html">Achievements </a>
    <a href="education.html">Education </a>
    <a href="hobbies.html">Hobbies </a>
    <a href="career.html">Career </a>
</div>
.dropdown{
   font-size: 22px;
   font-family: "Arvo", serif;
   font-weight: bold;
   text-align: right;
   position:relative;
 } 
/* Dropdown Content (Hidden by Default) */
.dropdown-content {
  display: none;
  position: relative;
  background-color: #f1f1f1;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;

 }
 /* Links inside the dropdown */
  .dropdown-content a {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;

 }.dropdown-content a:hover {
   background-color: #ddd;
 }
.about:hover .dropdown-content {
     display: block;

   }
.about:hover {background-color: transparent;

 }

【问题讨论】:

    标签: html css hover dropdown


    【解决方案1】:

    您需要更新 CSS。下拉内容不是 .about 的子项,因此 .about:hover .dropdown-content 将不起作用。你需要使用General Sibling Selector

    更新为.about:hover ~ .dropdown-content

    编辑

    您的 HTML 也有问题,您打开按钮标签但关闭标签会更新它们,它应该可以工作

    【讨论】:

    • 所以我把.about:hover .dropdown-content改成.about:hover ~ .dropdown-content下拉菜单没有出现。
    • 现在检查你的 HTML 也有问题,我已经更新了答案
    • 修复了它,但是下拉菜单不会出现在按钮下方,并且无法访问下拉菜单中的按钮。菜单的背景也覆盖了整个屏幕宽度。如果与最初的问题相差不大,我将如何解决?
    • 更新:我已经解决了部分问题。通过将位置从相对位置更改为绝对位置并添加 right: 150;,下拉菜单现在出现在 About 按钮下。但是,它不可能点击下拉列表中的任何链接,因为它会立即消失。
    • 我刚刚从 w3school 获取代码,然后添加到我的网站需要解决问题
    猜你喜欢
    • 1970-01-01
    • 2018-12-12
    • 1970-01-01
    • 2021-10-18
    • 2021-05-02
    • 2013-03-10
    • 2011-05-27
    • 2020-11-20
    • 2013-01-24
    相关资源
    最近更新 更多