私の問題:ドロップダウンメニューのメインナビゲーションアイテムの名前が文字の長さで増えると、ドロップダウンメニューが壊れます(添付のimageTwoを参照)。
主なナビゲーションアイテムの文字の長さが長くなった場合に、デザインにある程度の応答性を与え、レイアウトを調整することを期待して、相対的な測定単位(主にems)を使用していますが、機能しませんでした。
私のメインメニューは比較的配置されており、サブメニューは絶対的に配置されています。これらのサブメニューは、標準のように垂直方向にドロップダウンするのではなく、その上のメインメニューと平行に水平方向に展開します(添付のimageOneを参照)。
私の目標は、メインメニューのナビゲーションアイテムの文字数が増減した場合に、a)メインナビゲーションメニューが幅を適切に再調整できるように、b)サブメニューが適切に再調整できるようにコードを修正する方法を理解することです。メニューは、その上のメインメニューの真下に表示されるように位置を再調整します。
私の考えでは、これを行うにはjQueryを使用する必要がありますが、CSSのみを使用して可能かどうか疑問に思いました。
以下にCSSを投稿しました。さらに情報が必要な場合はお知らせください。
#navigation {
background: rgb(102,102,102);
max-height: 3.34em;
padding: 0;
position: relative;
max-width: 48.5em;
border-radius: 0;
}
#navigation .child-menu, #navigation .child-menu2 {
display: none;
}
#navigation li.hover #admin-submenu {
left: -405px;
}
#navigation li.hover .child-menu {
background: #47766c;
display: block;
position: absolute;
width: 80em;
z-index: 250;
top: 39px;
left: -334px;
}
#navigation ul li ul li:hover .child-menu2 {
background: #47766C;
display: block;
left: 0;
position: absolute;
top: 40px;
width: 110px;
z-index: 250;
}