我有一个这样的 HTML 结构:
<div id="nav">
<ul>
<li><a href="/">Home</a></li>
<li><a href="#">Services Offered</a></li>
<ul>
<li><a href="/residential">Residential</a></li>
<li><a href="/commercial">Commercial</a></li>
<li><a href="/industrial">Industrial</a></li>
</ul>
<li><a href="/areas">Areas We Service</a></li>
<li><a id="quote" style="cursor: pointer">Request A Quote</a></li>
</ul>
</div>
和这样的 CSS 样式:
#nav ul ul {
display: none;
}
#nav ul li:hover > ul {
top: 100%;
position: absolute;
display: block;
background: black;
}
CSS 代码不允许嵌套的 HTML<ul>
在悬停时可见。我可以理解这是一个问题,如果它<ul>
是前面的父母<li>
但不是,是吗?如果没有 JS/jQuery,我怎样才能让它工作?
谢谢!