假设菜单具有以下结构:
<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 编写代码 :)