【发布时间】:2012-06-14 22:56:58
【问题描述】:
我正在制作一个带有顶部边缘的下拉菜单。问题是,当我将鼠标从 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”)。
请帮忙。
【问题讨论】:
如果你用额外的<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>
【讨论】:
只需使顶级列表元素稍高一点,以便它们与导致问题的边距之间的区域重叠,您可以添加 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;
}
【讨论】: