gpt4 book ai didi

html - 如何在 CSS3 下拉菜单中使用(顶部)边距?

转载 作者:太空宇宙 更新时间:2023-11-04 00:22:52 25 4
gpt4 key购买 nike

我正在尝试完全使用 CSS3 创建下拉菜单。在大多数情况下,我已经完成了我想要的,但出于某种原因,我似乎无法将 margin-top: 10px; 添加到下拉菜单中,因为我不希望它触及主菜单关联。它似乎在到达边缘时停用悬停?

我已经在 jsFiddle 上发布了一个没有边距的工作示例:http://jsfiddle.net/J5QSv/

这与 margin-top: 10px; 一起使用,但不起作用:http://jsfiddle.net/RastaLulz/J5QSv/2/

如您所见,它工作得非常好。但是,当您取消注释 margin-top: 10px; 时,它不再有效。

你知道解决这个问题的方法吗?还是变通办法?

HTML

<span class="LinksMenu">
<ul>
<li>
<a href="#">Account</a>
<ul>
<li><a href="#">Settings</a></li>
<li><a href="#">Logout</a></li>
</ul>
</li>
</ul>
</span>

CSS

body {
padding: 10px;
background: #F3F3F3;
}

a:link,a:visited { color:#000; text-decoration:none }
a:hover,a:active { color:#000; text-decoration:underline }

.LinksMenu {
margin:0;
padding:0;
clear: both;
}

.LinksMenu ul {
margin:0;
padding:0;
}

.LinksMenu li {
margin:0;
padding:0;
list-style:none;
float: left;
position: relative;
}

.LinksMenu ul ul li a {
margin: 0;
padding: 10px;
width: 100px;
display: block;
text-shadow: 0;
color: #000;
}

.LinksMenu ul ul {
/* margin-top: 3px; */
border: 1px solid #CCC;
border-radius: 3px;
background: #FFF;
position: absolute;
visibility: hidden;
}

.LinksMenu ul li:hover ul {
visibility: visible;
}

最佳答案

一个解决方法是在悬停时为悬停的元素添加高度,因此该元素位于出现的元素下方。您需要将一个类添加到顶层 <li>

.LinksMenu ul li.myClass:hover{
height: 80px;
}

Check the fiddle .

关于html - 如何在 CSS3 下拉菜单中使用(顶部)边距?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8322663/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com