【发布时间】:2016-10-17 19:04:30
【问题描述】:
我在这方面花费的时间比我愿意承认的要多。我似乎无法弄清楚这一点。我正在尝试构建一些我认为非常简单的东西。我有一个水平菜单。当有人将鼠标悬停在给定链接上时,我希望子菜单是垂直的。
这就是我现在在RetirePhoenixArizona.com 得到的:
HTML
<nav class="secondary-navigation">
<div class="container">
<ul id="secondary-menu">
<li><a href="google.com">Link 1</a>
<ul class="secondary-submenu">
<li><a href="http://www.google.com">Sub Menu 1</a></li>
<li><a href="http://www.google.com">Sub Menu 2</a></li>
</ul>
</li>
<li><a href="facebook.com">Link 2</a></li>
<li><a href="google.com">Link 3</a></li>
<li><a href="facebook.com">Link 4</a></li>
</ul>
</div>
</nav>
CSS
#secondary-menu {
list-style-type: none;
margin: 0;
padding: 0;
overflow: hidden;
background-color: #333;
}
#secondary-menu li {
float: left;
width: 25%;
}
#secondary-menu li a {
display: block;
color: white;
text-align: center;
padding: 14px 16px;
text-decoration: none;
}
#secondary-menu li a:hover {
background-color: #111;
}
#secondary-menu ul {
display: none;
}
#secondary-menu li:hover > ul {
position: relative;
display: inline;
width: 200px;
height: 45px;
position: absolute;
margin: 40px 0 0 0;
}
#secondary-menu li:hover > ul li {
float: none;
width: 100%;
}
【问题讨论】: