当<li> -element悬停时,CSS下拉菜单不显示。

时间:2017-01-08 19:47:18

标签: html css

我有一个带有4个选项的顶部导航栏,我希望在第四个选项悬停时,会显示一个下拉菜单。

导航栏是一个无序列表,下拉菜单(应该由第四个选项激活)是一个由3个链接组成的div。

应该在悬停时显示下拉菜单的列表项:

    <li class="dropdownbutton"><a href="#">Contact</a></li>

在这行代码的帮助下:

    .dropdownbutton:hover .dropdowncontent {
    display:inline-block;
}

这是下拉内容的CSS:

    .dropdowncontent {
    display:none;
    background-color:#333;
    margin-left:272px;
    width:90px;
    text-align:center;
}

我错过了什么?

1 个答案:

答案 0 :(得分:0)

这应该是好的。

&#13;
&#13;
ul {
	margin: 0;
	padding: 0;
	list-style: none;
	background-color: #333;
}
ul li {
	display: inline-block;
	position: relative;
	text-align: left;
	background-color: #333;
}
ul li a {
	display: block;
	color: #f2f2f2;
	text-align: center;
	padding: 16px 15px;
	text-decoration: none;
	transition-duration: 0.3s;
	-webkit-transition-duration: 0.3s;
	font-size: 17px;
	font-family: Arial;
}
ul li a:hover {
	background-color: #555;
}
ul li ul.dropdown {
	min-width: 100%;
	display: none;
	position: absolute;
	z-index: 999;
	left: 0;
	width: 90px;
}
ul li:hover ul.dropdown {
	display: block;
}
ul li ul.dropdown li {
	display: block;
}
ul li ul.dropdown li a {
	font-size: 14px;
  padding: 10px 15px;
}
&#13;
<ul>
  <li><a href="#">Home</a></li>
  <li><a href="#">About Us</a></li>
  <li><a href="#">Products</a></li>
  <li><a href="#">Contact</a>
 <ul class="dropdown">
 <li><a href="#">Option 1</a></li>
  <li><a href="#">Option 2</a></li>
  <li><a href="#">Option 3</a></li>
 </ul>
</li>
</ul>
&#13;
&#13;
&#13;