假设我们有一个水平下拉菜单,其结构如下:
问题在于:如果某些(比如最后一个).submenu足够宽,它可能会超出.root的边界,最终超出视口(如果.root的宽度是VP的100%)。
我想要的是让.submenu适应.root;也就是说,.sumbenu的左侧和右侧不会变成负数。但是,只使用纯CSS,非常好奇,是否有可能在此处跳过使用JavaScript。期望的结果类似于这里的缎带菜单。这是可能的吗?
谢谢!
<ul class="root">
<li class="root-item">
<ul class="submenu">
<li></li>
<li></li>
<li></li>
</ul>
</li>
...
<li class="root-item">
<ul class="submenu">
<li></li>
<li></li>
<li></li>
</ul>
</li>
</ul>
css大致如下:
.root-item{
position:relative;
display:inline-block;
}
.submenu{
position:absolute;
top:-1000px;
}
.root-item:hover .submenu{
top:100%;
}
问题在于:如果某些(比如最后一个).submenu足够宽,它可能会超出.root的边界,最终超出视口(如果.root的宽度是VP的100%)。
我想要的是让.submenu适应.root;也就是说,.sumbenu的左侧和右侧不会变成负数。但是,只使用纯CSS,非常好奇,是否有可能在此处跳过使用JavaScript。期望的结果类似于这里的缎带菜单。这是可能的吗?
谢谢!