gpt4 book ai didi

html - CSS下拉菜单小问题

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

我是 css 的新手,我正在做自己的网站来学习它。尝试了许多建议已经 2 天了,但我承认我现在被困住了。问题是我有一个包含 4 个元素的菜单。第二项应该是悬停时的下拉菜单。当我悬停时,下拉元素出现在第三个菜单项下。我不知道它是 css 还是 html/也许专家可以在 1 分钟内解决这个问题?违规代码如下

HTML
<div id="menu">
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">Products</a>
<ul>
<li><a href"#">Product 1</a></li>
<li><a href"#">Product 2</a></li>
</ul>
</li>
<li><a href="#">About</a>
<li><a href="#">Contact</a>
</ul>
</div>
<!-- end div#menu -->

和 CSS

/* Menu */

#menu {
width: 940px;
height: 47px;
margin: 0 auto;
background: url(images/img02.jpg) repeat-x left top;
}

#menu ul {
margin: 0;
padding: 0;
list-style: none;
line-height: normal;
margin-left: 0px;
}

#menu li {
display: inline;
text-align: center;
position:relative;
}

#menu a {
display: block;
float: left;
width: 100px;
height: 32px;
margin-right: 2px;
padding: 15px 20px 0px 20px;
text-decoration: none;
text-align: center;
text-transform: uppercase;
font-size: 12px;
font-weight: bold;
color: #3CF;
}

#menu a:hover, #menu .active a {
background: #000000;
color: #FFFFFF;


}

#menu ul ul {
position:absolute;
visibility:hidden;
top:30px;
left: 100%;
width: 100%;

}

#menu ul li a {

text-align:center;

}

#menu ul li:hover ul {
display:block;
position:absolute;
visibility:visible;
position:absolute;
background: #000000;
color: #FFFFFF;


}

感谢所有愿意帮助我的人!

[更新]

谢谢大家。提供的两个示例都有效。如果你们中的任何人能给我指出正确的方向,以保持下一个 div 元素就位(两个示例都将其向下移动),那么我可以很高兴地继续前进。谢谢!

最佳答案

为您的 LI 使用 float:left 而不是 display:inline

#menu ul ul

使用left:0

...一切都会好起来的。

关于html - CSS下拉菜单小问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7004131/

24 4 0