在我的#header
#nav
中,我<ul>
内的<li>
显示在li:hover
上。我想在所有内容周围添加边框,但由于某些原因在主<li>
周围添加边框会使其中的<ul>
在左边的一个px上失去对齐。
这是一个jsFiddle来展示我正在做的事情:
这是我的HTML:
<div id="header">
<div id="nav">
<ul>
<li id="thisli"><a href="#">Main Element</a>
<ul id="children">
<li><a href="#">First Child</a></li>
<li><a href="#">Second Child</a></li>
</ul>
</li>
</ul>
</div><!-- end nav -->
</div>
将其抛弃的边框是border-left:1px solid #99B3FF
应用于li#thisli
。谁能帮我弄清楚什么是错的?
答案 0 :(得分:1)
内部ul
始终在 li
内。边界应该是围绕内容的东西,所以理论上它也在内部ul
附近。如果明确定义内部ul
的位置:
#nav li:hover ul {
display:block;
z-index:100;
left: 0px;
}