【发布时间】:2016-12-25 14:10:22
【问题描述】:
我很难用纯 CSS 设计一个具有流动宽度的下拉菜单。我发现的示例都有一个固定宽度的顶部菜单。一旦我使顶部菜单流动宽度,下拉菜单不起作用。谁能帮我完成代码?我基本上有 7 个菜单项,包括一个空白的中间项。在中间那个我有一个绝对定位的标志。
HTML
<div style="position:relative;">
<a href="#"><img style="position:absolute; width:14.28%; max-height:80px; margin-left: auto;margin-right: auto;left: 0;right: 0;" src="\adrenicon.jpg"/></a>
<nav>
<ul>
<li><a href="#">Start Here</a></li>
<li><a href="#">Destinations</a>
<ul>
<li><a href="#">Africa</a></li>
<li><a href="#">Europe</a></li>
<li><a href="#">America</a></li>
</ul>
</li>
<li><a href="#">Features</a></li>
<li> </li>
<li><a href="#">Activities</a></li>
<li><a href="#">Planner</a></li>
<li><a href="#">Contact</a></li>
</ul>
</nav>
</div>
CSS:
nav ul {
list-style-type: none;
margin: 0;
padding: 0;
overflow: hidden;
background-color: #333;
}
nav li {
float: left;
width:14.28%;
text-align: center;
line-height: 50px;
display: inline-block;
position: relative;
}
nav li a {
font-weight: bold;
color: hotpink;
text-align: center;
padding: 0px;
text-decoration: none;
-webkit-transition: color 1s;
transition: color 1s;
}
nav li a:hover {
color: #111;
}
nav ul li ul {
position: absolute;
display: none;
background-color: #f9f9f9;
min-width: 160px;
}
感谢您的帮助。
【问题讨论】:
-
应该从
nav ul li ul中删除display: none;?我看不出点击或悬停应该在哪里显示。 -
@themeparkfocus 用第三级 ul 编辑了我的答案。让我知道它是否有效
标签: html css drop-down-menu