【发布时间】:2015-02-16 03:42:29
【问题描述】:
我正在尝试创建一个居中的纯 CSS 下拉菜单,但我正在努力实现。问题总结:
- 第一个菜单是透明的并且与另一个菜单重叠,这是不应该的
- 我无法并排放置菜单
- 我无法使页面上的菜单居中
- 我无法摆脱链接背景和列表边缘之间的透明间隙
- 我想通过单击链接周围的框进行选择。现在我必须点击链接本身。
这是一个 JSFiddle 示例:http://jsfiddle.net/nxq55ppr/1/
这是 HTML:
<div class="menuitems">
<div class="menuouter"><div class="menuinner">First menu<ul>
<li><a class="menuitem " href="#">Lorem</a></li>
<li><a class="menuitem " href="/#">Ipsum</a></li>
<li><a class="menuitem " href="#">Lorem</a></li>
<li><a class="menuitem " href="/#">Ipsum</a></li>
</ul></div></div>
<div class="menuouter"><div class="menuinner">Second menu<ul>
<li><a class="menuitem " href="#">Lorem</a></li>
<li><a class="menuitem " href="/#">Ipsum</a></li>
<li><a class="menuitem " href="#">Lorem</a></li>
<li><a class="menuitem " href="/#">Ipsum</a></li>
</ul></div></div>
这是 CSS:
.menuinner {
margin: 10px;
padding: 10px;
border: 2px solid purple;
width: 200px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
position: absolute;
}
.menuinner > ul { display: none; }
.menuinner:hover > ul { padding: 0; margin: 0; list-style-type: none; display: block; background: #f9f9f9; border-top: 1px solid purple;}
.menuinner:hover > ul > li { list-style-type:none; padding: 5px; display: block;}
.menuinner:hover > ul > li:hover { background: #ccc;}
.menuinner:hover > ul > li:hover > a { color: red; }
【问题讨论】:
标签: html css drop-down-menu