次のような構造の水平ドロップダウン メニューがあるとします。
<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-s を .root に適合させることです。つまり、 .sumbenu の左右が負にならないということです。しかし -純粋な cssを使用すると、ここで javascript の使用をスキップできるかどうか、非常に興味があります。目的の結果は、ここのリボン メニューのようなものです。それは可能ですか?
ありがとう!