メニューに次の構造があるとします。
<li class="parent-of-all"><a href="">Parent</a>
<ul class="sub-menu level-0">
<li><a href="">Item 1</a></li>
<li><a href="">Item 2</a></li>
<li><a href="">Item 3</a></li>
<li><a href="">Item 4</a>
<ul class="sub-menu level-1">
<li><a href="">Item 1.1</a></li>
<li><a href="">Item 1.2</a></li>
<li><a href="">Item 1.3</a>
<ul class="sub-menu level-2">
<li><a href="">Item 2.1</a></li>
<li><a href="">Item 2.2</a>
<ul class="sub-menu level-3">
<li><a href="">Item 3.1</a></li>
<li><a href="">Item 3.2</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
スタイルを設定すると、次のようになります (ネストされたサブメニューは であることに注意してくださいposition: absolute; left: 100%;
)。
問題は、画面から押し出されるのを避けることができるかということです。Windows7 メニューが使用するソリューションを探しています (画面から消えることはありません)。簡単なJavascriptチェックはありますか?するだけでうまくいくと思いますleft: -100%;
が、どのような条件でしょうか?アイデアが必要なだけで、それをJavascriptでコーディングできます:)