我有以下菜单结构:
<div class="header" style="height: 150px;">
<nav id="main-nav">
<div class="menu-main-menu-container">
<ul id="menu">
<li>menu item 1</li>
<li>menu item 2</li>
</ul>
</div>
<div class="clear"></div>
</nav>
</div>
#main-nav
在这种情况下,容器是真实的height: 20px;
(.menu-main-menu-container
也是如此)。但是当我尝试.header
使用这个垂直定位整个菜单时:
#main-nav {
bottom: 0;
margin: auto;
position: absolute;
right: 0;
top: 0;
}
瞬间#main-nav
得到高度.header
!所以,它是height: 150px;
(根据 Firebug),我不能垂直定位它。
我如何垂直定位它?这是我经常偶然发现的错误。当我添加 top: 0; 和底部:0;它获取父容器的高度。我不知道那个菜单的高度。