以前にもっと基本的な質問をしましたが(内側のタグを別の位置に配置するにはどうすればよいですか?)、完全に答えられました。しかし、私はより深いサブレベルを忘れました。基本的な問題は、トップレベルのアイテムがサブレベルのものとはページ上の異なる位置に表示されることです。
したがって、構造は次のようになります。
<div id="menu">
<div class="body-menu">
<ul>
<li class="current"><div class="body-menu">
<a href="bla">Item1</a>
<ul>
<li class="current"><div class="body-menu">
<a href="bla">Item 1.1</a>
<ul>
<li class=""><div class="body-menu">
<a href="bla">Item 1.1.1</a>
</div></li>
<li class="current deepest-menu"><div class="body-menu">
<a href="bla">Item 1.1.2</a>
</div></li>
</ul>
</div></li>
<li class=""><div class="body-menu">
<a href="bla">Item 1.2</a>
</div></li>
</ul>
</div></li>
<li class=""><div class="body-menu">
<a href="bla">Item 2</a>
</div></li>
</ul>
</div>
<div class="menu-background"></div>
</div>
このコードを使用して、左側のメニューにサブレベルのものを表示し、元の位置にトップレベルを表示するという基本的な問題を修正しました(トップメニュー)
.body-menu > ul > li {
position:relative;
padding-bottom: 1em;
}
.body-menu ul ul {
position:absolute;
left:10px;
top:30px;
}
しかし今、レベル1.1.1のアイテムは1.1のものの上に表示されています...
これに対する簡単な解決策はありますか?
いつもあなたの助けに感謝します!--クリスラー
アップデート
css stuff http://jsfiddle.net/crisler/wZrVS/(単純) http://jsfiddle.net/crisler/pMTHX/1/(その他のアイテム..)ほとんどが大学のcssからのものであるため、少し混雑していますファイル..私がすべてを手に入れたことを願っています