簡體   English   中英

CSS顯示-將鼠標懸停在Width菜單上

[英]Css display - Width menu when hover on li

我的菜單和子菜單有CSS寬度問題

我的菜單像-

<ul>
<li> Menu <div style="diplay:none"> Submenu </li>
<li> Menu <div style="diplay:none"> Submenu </li>
</ul>

<li>的寬度是自動的,當將鼠標懸停在<li>上時,但當div寬度大於<li> ,會有一個間隙

我希望<li>寬度在我每次懸停時都不會移動

您有懸停時保持<li>寬度固定的解決方案嗎?

謝謝

通常,下拉菜單絕對位於其相對放置的父元素內,因此它們不會占用任何空間。

這是一個基本的例子。 根據您的需求進行修改。

 ul, li { margin: 0; padding: 0; } .menu li { display: inline-block; background-color: rgba( 123, 123, 123, 1 ); cursor: pointer; } .menu li:hover { background-color: rgba( 123, 123, 123, 0.5 ); } .has-submenu { position: relative; } .has-submenu li { display: block; } .has-submenu > ul { display: none; position: absolute; width: 100%; } .has-submenu:hover > ul { display: block; } 
 <ul class="menu"> <li>Item</li> <li class="has-submenu"> Item with submenu <ul> <li>Item</li> <li>Item</li> </ul> </li> <li>Item</li> </ul> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM