我正在处理带有顶部边缘的下拉菜单。问题是,当我将鼠标从 li 下拉到下拉时,它会关闭。我怎样才能使它与margin-top一起工作?
从我的真实设计:
我试过这个解决方案:How to use (top) margin with CSS3 drop down menu? ,但它会将我的 ul 下的图像向下移动(“O fakulteti”)。
请帮忙。
我正在处理带有顶部边缘的下拉菜单。问题是,当我将鼠标从 li 下拉到下拉时,它会关闭。我怎样才能使它与margin-top一起工作?
从我的真实设计:
我试过这个解决方案:How to use (top) margin with CSS3 drop down menu? ,但它会将我的 ul 下的图像向下移动(“O fakulteti”)。
请帮忙。
只需使顶级列表元素稍高一点,以便它们与导致问题的边距之间的区域重叠,您可以添加 4px 的底部填充来实现这一点。在这里更新小提琴:http: //jsfiddle.net/wGzj8/22/
这应该可以帮助你:http: //jsfiddle.net/seyfollahi/qwL8P/
添加高度:#header_glavni_meni ul li .header_glavni_a {}
更改边距顶部: #header_glavni_meni ul li ul {}
margin-bottom
在选择器中添加以下代码,
#header_glavni_meni ul li .header_glavni_a {
margin-bottom:10px;
}
如果你用 extra 包裹你的子菜单<div>
怎么办?这<div>
应该具有margin-top: 4px
样式,而不是与嵌套样式相同的样式ul
:
<li>
<div class="header_meni_crta"></div>
<a class="header_glavni_a">O fakulteti</a>
<div style="margin-top: 4px;">
<ul style="display: none;" class="dropdown_levo" style="margin-top: 0;">
<li><a href="#">Vizitka</a></li>
<li><a href="#">Vodstvo</a></li>
<li><a href="#">Organi</a></li>
<li><a href="#">Zaposleni</a></li>
<li><a href="#">Organiziranost in enote</a></li>
<li><a href="#">Akti in pravilniki</a></li>
</ul>
</div>
</li>
演示:http: //jsfiddle.net/wGzj8/18/