gpt4 book ai didi

html - 如何将下 zipper 接添加到现有的响应式导航菜单

转载 作者:行者123 更新时间:2023-11-28 19:25:53 25 4
gpt4 key购买 nike

我有一个现有的响应式导航菜单,我想向其添加一个子菜单(实际上它只是顶级菜单项之一下的一个链接)。听起来应该很容易,但我想不通。一旦我添加了链接,它就会在顶部元素的正下方结束(使整个导航随之缩小)或显示“无”使其消失并且不会在悬停时返回。有没有一种简单的方法可以只用 CSS 来做到这一点?我希望我的问题足够清楚。我将包括我必要的代码。如果你给我代码,请告诉我把它放在哪里。我是新手。非常感谢您的帮助。

HTML:

<nav><a href="index.html">
<div id="logo"><img src="images/logo-text.png" alt="CBS Stuctures, Inc."></div>
</a>
<label for="drop" class="toggle">MENU</label>
<input type="checkbox" id="drop" />
<ul class="menu">
<li><a href="index.html">HOME</a></li>
<li><a href="completed.html">COMPLETED PROJECTS</a></li>
<li><a href="structures.html">STRUCTURES</a>
<ul>
<li><a href="video-presentation.html">Video Presentation</a></li>
</ul>
</li>
<li><a href="new-products.html">NEW PRODUCTS</a></li>
<li><a href="contact.php">CONTACT</a></li>
</ul>
</nav>


CSS:

nav {
height: auto;
margin: 0;
padding: 0;
background-color: #000;
}
#logo {
display: block;
float: left;
padding: 0;
}
nav:after {
content: "";
display: table;
clear: both;
}
nav ul {
display: inline-block;
font-size: 1.5em;
list-style: none;
float: right;
}
nav ul li {
display: inline-block;
float: left;
}
nav a {
display: block;
padding: 10px 20px;
color: #fff;
text-decoration: none;
}
.toggle, [id=drop] {
display: none;
}
nav a:hover {
color: #70E4FC;
}
nav ul li ul{
display: none;
}
nav ul li ul:hover{
display: block;
}

@media (max-width: 1024px) {
#logo {
display: block;
width: 100%;
text-align: center;
float: none;
padding: 0;
}
nav ul{
width: 100%;
padding:0;
margin:0;
float: none;
background-color: rgba(16,70,56,1.00);
}
nav ul li {
width: 100%;
box-sizing: border-box;
padding: 10px;
background-color:rgba(11,51,41,1.00);
}
nav ul li:hover{
background-color:#0F4739;
}
.toggle + a, .menu{
display: none;
}
.toggle{
display:block;
background-color: #333333;
padding: 14px;
font-size: 1.5em;
cursor: pointer;
}
.toggle:hover {
background-color:#515151;
}
[id^=drop]:checked + ul{
display: block;
}
}

Without hover

With hover

最佳答案

您可以简单地添加一个 hover selector child ul 里面 li 的 parent ul

ul li:hover ul {display: block;}  

要将其应用于特定元素,您必须添加一个 class 给你的 child ul:

ul li:hover ul.childul {display: block;}  

检查工作示例 here

关于html - 如何将下 zipper 接添加到现有的响应式导航菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56203527/

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