私は次のメニュー構造を持っています:
<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; 親コンテナの高さを取得します。そのメニューの高さはわかりません。