【发布时间】:2015-04-27 13:30:32
【问题描述】:
我正在作为修订工具的一部分在网站上工作,但是当我尝试为同一个列表上的多个部分创建下拉菜单时,我似乎无法让我的菜单布局正常运行,它们要么相互叠加或布局到它们应该在的位置,请注意,解决方案应该只使用 HTML 和 CSS。
为了澄清,下拉菜单应该出现在它们各自的“标题”下方。
#menu a:link {
color: #C7C1C1;
text-decoration: none;
}
#menu a:visited {
color: #C7C1C1;
text-decoration: none;
}
#menu a:hover {
color: #FFFFFF;
}
#menu {
text-align: center;
top: 0px;
position: absolute;
margin-bottom: -61px;
font-size: 20px;
}
#menu ul {} #menu ul li {
display: inline;
padding-left: 30px;
padding-right: 30px;
}
#menu ul li ul {
display: none;
}
#menu ul li:hover ul {
display: inline-block;
top: 50px;
left:
/*when applying this makes all dropdowns stack*/
;
position: absolute;
background-color: #4D4D4D;
text-align: center;
}
<div id="menu">
<div>
<ul>
<li><a href="#x">Introduction</a>
<ul>
<li><a href="#xxx">Past</a>
</li>
<li><a href="#xxx">Present</a>
</li>
<li><a href="#xxx">Future</a>
</li>
</ul>
</li>
<li><a href="#y">History</a>
<ul>
<li><a href="#yyy">Past</a>
</li>
<li><a href="#yyy">Present</a>
</li>
<li><a href="#yyy">Future</a>
</li>
</ul>
</li>
<li><a href="#z">National Flags</a>
<ul>
<li><a href="#zzz">Past</a>
</li>
<li><a href="#zzz">Present</a>
</li>
<li><a href="#zzz">Future</a>
</li>
</ul>
</li>
<li><a href="#a">International Maritime Signal Flags</a>
<ul>
<li><a href="#aaa">Past</a>
</li>
<li><a href="#aaa">Present</a>
</li>
<li><a href="#aaa">Future</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
【问题讨论】:
标签: html css list layout drop-down-menu