首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HTML和CSS新手:不显示下拉菜单

HTML和CSS新手:不显示下拉菜单
EN

Stack Overflow用户
提问于 2019-02-21 13:37:08
回答 2查看 41关注 0票数 0

你好,我正在创建一个网站导航菜单。我已经实现了我的一个链接的下拉选项,但它根本不显示。我相信这是一个简单的修复,我忽略了,任何帮助都是感激的。

我只包含了相关的HTML和CSS代码。谢谢!

HTML:

代码语言:javascript
复制
<nav onmouseout="hide()">
<ul id="navMenu">
<li><a href="homepage.html">Home</a></li>
<li><span onmouseover="show(about)">About Us</span>
<div id="about" onmouseover="show(about)" style="visibilty:hidden;">
<a href="Darwin.html">Darwin</a>
<a href="Alex.html">Alex</a>
</div>
</li>
<li><a href="quote.html">Get a Quote</a></li>
<li><a href="contact.html">Contact Us</a></li>
</ul>
</nav>

CSS:

代码语言:javascript
复制
ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background-color: #922e2e;
  margin-top: 4px;
  margin-bottom: 4px;
}

li {
  float: left;
}

li a, span {
  display: block;
  color: white;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
}

li a:hover {
  background-color: #111;
}

#navMenu div {
  position: absolute;
  visibility: hidden;
}

#navMenu div a {
  display: block;
  width: 500px;
  height: 50px;
  background-color: #922e2e;
  color: black;
  text-align: center;
  margin-bottom: 0px;
}

#navMenu div:hover {
	display: block;
	background-color: #7e8182;
}

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-02-21 13:43:55

你可以使用CSS来做这件事,不需要使用javaScript。检查下面的更新代码段

代码语言:javascript
复制
ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background-color: #922e2e;
  margin-top: 4px;
  margin-bottom: 4px;
}

li {
  float: left;
}

li a, span {
  display: block;
  color: white;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
}

li a:hover {
  background-color: #111;
}

#navMenu div {
  position: absolute;
 display: none;
	background-color: #7e8182;
}

#navMenu div a {
  display: block;
  width: 200px;
  height: 50px;
  background-color: #922e2e;
  color: black;
  text-align: center;
  margin-bottom: 0px;
}

#navMenu li:hover div{
	display: block;
}
代码语言:javascript
复制
<nav>
<ul id="navMenu">
<li><a href="homepage.html">Home</a></li>
<li><span>About Us</span>
<div id="about">
<a href="Darwin.html">Darwin</a>
<a href="Alex.html">Alex</a>
</div>
</li>
<li><a href="quote.html">Get a Quote</a></li>
<li><a href="contact.html">Contact Us</a></li>
</ul>
</nav>

票数 0
EN

Stack Overflow用户

发布于 2019-02-21 13:43:47

不需要如果是JS,只需要纯CSS。希望这能有所帮助;)

代码语言:javascript
复制
nav
{
	margin-top:15px
}

nav ul
{
	list-style:none;
	position:relative;
	float:left;
	margin:0;
	padding:0
}

nav ul a
{
	display:block;
	color:#333;
	text-decoration:none;
	font-weight:700;
	font-size:12px;
	line-height:32px;
	padding:0 15px;
	font-family:"HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif
}

nav ul li
{
	position:relative;
	float:left;
	margin:0;
	padding:0
}

nav ul li.current-menu-item
{
	background:#ddd
}

nav ul li:hover
{
	background:#f6f6f6
}

nav ul div
{
	display:none;
	position:absolute;
	top:100%;
	left:0;
	background:#fff;
	padding:0
}

nav ul div li
{
	float:none;
	width:200px
}

nav ul div a
{
	line-height:120%;
	padding:10px 15px
}


nav ul li:hover > div
{
	display:block
}
代码语言:javascript
复制
<nav>
  <ul id="navMenu">
    <li><a href="homepage.html">Home</a></li>
    <li><a>About Us</a>
      <div id="about">
        <a href="Darwin.html">Darwin</a>
        <a href="Alex.html">Alex</a>
      </div>
    </li>
  <li><a href="quote.html">Get a Quote</a></li>
  <li><a href="contact.html">Contact Us</a></li>
  </ul>
</nav>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54799941

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档