gpt4 book ai didi

html - 仅当鼠标悬停在 li 类 css 上时显示 ul 类

转载 作者:行者123 更新时间:2023-11-28 05:05:32 27 4
gpt4 key购买 nike

我目前正在研究开发一个纯 CSS 下拉菜单。这个想法是当鼠标悬停在一个 ul 标签上时,它会出现另一个 ul 类。

下面是我目前拥有的代码。

HTML

<head>
<link href="nav.css" rel="stylesheet" type="text/css">
</head>

<ul class="nav">
<li class="topMenu"><a href="#">Home</a></li>
<ul class="subMenu" id="home">
<li><a href="#">Hello</a></li>
<li><a href="#">World</a></li>
</ul>
</ul>

CSS

.nav, .topMenu, .subMenu
{
position: relative;
list-style: none;
}

.topMenu
{
position: relative;
float: left;
}

.subMenu
{
display: none;
}

.topMenu a:hover + li
{
display: block;
background-color: blue;
}

想法是,当鼠标悬停在 li class="topMenu"上时,ul class="subMenu"id="home"应该出现在下方。

理想情况下,这应该只采用 CSS 格式,不需要任何 javascript 等。

感谢您提供的任何帮助。

最佳答案

您真正需要做的就是嵌套 <ul>在你的<li>元素。

<nav>
<ul>
<li><a href="#">Link</a></li>
<li>
<a href="#">Link</a>
<ul>
<li><a href="#">Submenu</a></li>
<li><a href="#">Submenu</a></li>
</ul>
</li>
<li><a href="#">Link</a></li>
</ul>
</nav>

这里有一些 CSS 可以帮助您入门:

/* Resets */
nav a {
text-decoration: none;
font: 12px/1 Verdana;
color: #000;
display: block; }
nav a:hover { text-decoration: underline; }
nav ul {
list-style: none;
margin: 0;
padding: 0; }
nav ul li { margin: 0; padding: 0; }

/* Top-level menu */
nav > ul > li {
float: left;
position: relative; }
nav > ul > li > a {
padding: 10px 30px;
border-left: 1px solid #000;
display: block;}
nav > ul > li:first-child { margin: 0; }
nav > ul > li:first-child a { border: 0; }

/* Dropdown Menu */
nav ul li ul {
position: absolute;
background: #ccc;
width: 100%;
margin: 0;
padding: 0;
display: none; }
nav ul li ul li {
text-align: center;
width: 100%; }
nav ul li ul a { padding: 10px 0; }
nav ul li:hover ul { display: block; }

预览:http://jsfiddle.net/Wexcode/BEhvQ/

关于html - 仅当鼠标悬停在 li 类 css 上时显示 ul 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8452586/

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