javascript - 当我悬停时下拉菜单不显示

标签 javascript html css reactjs

#menu {
	overflow: hidden;
	background: #202020;
}

#menu ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px;
	list-style: none;
	line-height: normal;
	text-align: center;
}

#menu li {
	display: inline-block;
}

#menu a {
	display: block;
	position: relative;
	padding: 0px 100px 0px 40px;
	line-height: 70px;
	letter-spacing: 2px;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	font-family: 'Varela Round', sans-serif;
	font-size: 13px;
	color: rgba(255,255,255,0.5);
	border: none;
}

/* Dropdown Content (Hidden by Default) */
#menu .dropdown-container{
	position: relative;
}
#menu .dropdown {
	position: relative;
	display: inline-block;

  }
#menu .dropdown-content {
	position: absolute;
	display: none;
	background-color: #202020;
	min-width: 160px;
	z-index: 9999;
	box-shadow: 0px 8px 16px 0px rgba(255,255,255,0.5);
  }
  
  /* Links inside the dropdown */
#menu .dropdown-cotainter a {
	color: rgba(255,255,255,0.5);
	padding: 3px;
	position: relative;
	text-decoration: none;
	display: Block;
	z-index: 9999;
  }
  
  /* Change color of dropdown links on hover */
#menu .dropdown-content a:hover {color: #ddd;}
  
  /* Show the dropdown menu on hover */
#menu .dropdown:hover .dropdown-content {
	display: block;
	z-index: 9999;
}
import React from 'react';
import {
  Link
} from 'react-router-dom';

function Header() {
  return (
    <div id="header-wrapper">
      <div id="header" class="container">
        <div id="logo">
          <img src="images/poli.png" height="200" alt="" />
        </div>
      </div>
      <div id="menu" class="container">
        <ul>
          <li><Link to="/">Homepage</Link></li>
          <li>
            <div class="dropdown">
              <a>Services</a>
              <div class="dropdown-container">
                <div class="dropdown-content">
                  <a>Link 1</a>
                  <a>Link 2</a>
                  <a>Link 3</a>
                </div>
              </div>
            </div>
          </li>
          <li><Link to="/AboutUs">About Us</Link></li>
          <li><Link to="/ContactUs">Contact Us</Link></li>
        </ul>
      </div>
    </div>
  );
}

export default Header;

当我将鼠标悬停在链接上时,我可以看到菜单的一部分显示,但不是全部,我认为这是因为容器覆盖了它,但我不知道如何使菜单独立或位于容器上方被显示。我尝试将位置更改为绝对位置,但仍然不起作用。有人可以帮我吗:D

最佳答案

如果删除overflow:hidden,您的代码就可以工作。

#menu {
    overflow: hidden; //remove this line
    background: #202020;
}

关于javascript - 当我悬停时下拉菜单不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60580221/

相关文章:

javascript - 我如何监控特定 ID 何时出现在带有 javascript 突变的屏幕上?

javascript - 从源文档中获取 iframe 名称

javascript - 加载添加转换后转到页面 anchor

javascript - 我的 javascript showhide 代码上的奇怪错误

jquery - 绝对定位的 li 的高度不适用于响应式设计

jquery - 如何使用 jquery 设置 css @media 打印样式

html - 填充在 IE7 和 IE8 中不起作用

javascript - Axios:在单独的文件中使用 baseUrl 会导致在 axios 请求 header 中设置身份验证 token 时出现问题

javascript - 了解使用ajax的前端删除

javascript - 当作者说 "AngularJS has compiled the DOM"时,它实际上意味着什么?