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