メニューの2番目のボタンにカーソルを合わせると、「サブメニュー」が表示されます。表示されると、div「コンテナ」内の画像を部分的にカバーします。
サブメニューのスタイルは半透明であるため、div "container"内の画像もメニューの背景に表示されますが、見栄えがよくありません。
簡単な解決策はdivの場所を変更することですが、画像が中央に配置されないため、オプションではありません。サブメニューのあるボタンにカーソルを合わせると、マウスをメニューから離すと、divの「コンテナ」が非表示になって再び表示される可能性があるのではないかと思いました。divの「コンテナ」にはサブメニューがないため、最初のホームボタンにカーソルを合わせたときに非表示にしないでください。メニューが開いている限り、画像は非表示のままにする必要があります。javascriptまたはjQueryまたはCSS3で可能ですか?
HTMLコード:
<div id="menu">
<ul class="menu" id="tempMenu">
<li class="Home"><a href="www.google.com">Home</a></li>
<li class="HOme2"><a id="secondElement" href="www.google.com">Home2</a><div>
<ul class="submenu">
<li>
<a id="one" href="">One</a>
</li></br>
<li>
<a id="two" href="">two</a>
</li>
<li>
<a id="three" href="">three</a>
</li>
<li>
<a id="four" href="">four</a>
</li>
<li>
<a id="five" href="">five</a>
</li>
<li>
<a id="six" href="">six</a>
</li>
<li>
<a id="seven" href="">seven</a>
</li>
<li>
<a id="eight" href="">eight</a>
</li>
</ul>
</div>
</li>
</ul>
</div>
<div id="container">
<div id="box1" class="box">Image1<img src="images/image1.png"></div>
<div id="box2" class="box">Image2<img src="images/image2.png"></div>
</div>
CSSコード:
ul.menu .submenu{
display: none;
position: absolute;
}
ul.menu li:hover .submenu{
display: block;
}