私は次のメニュー構造を持っています:
<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によると)それであり、私はそれを垂直に配置することはできません。
それを垂直に配置するにはどうすればよいですか?それは私が頻繁に遭遇するバグです。トップを追加すると:0; 下:0; 親コンテナの高さを取得します。そのメニューの高さはわかりません。