gpt4 book ai didi

html - CSS 问题中导航栏的汉堡包

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

我在自己的网站上工作,目前遇到切换按钮问题。当我点击汉堡包菜单时,导航栏没有出现。但是切换栏正在工作。我只是做同样的事情,但我只是将两个来源结合起来,因为概念是相同的。

源代码:

https://www.youtube.com/watch?v=xMTs8tAapnQ

https://www.youtube.com/watch?v=H1eXpp4DAWQ&list=LLU3FO2sJDhxbIBRVc0fA34A&index=2&t=0s

* {
margin: 0;
padding: 0;
}

#toggle {
display: none;
}

.hambuger {
z-index: 1;
/*keeps displaying the icon when it clicks*/
position: fixed;
width: 25px;
/*The parents (hamburger) of siblings (span)*/
top: 20px;
left: 28px;
cursor: pointer;
/*to able to click it*/
}

.line {
display: block;
/*to show the three lines*/
width: 100%;
/*Maximize the width of the parents (hamburger: 25px width)*/
height: 3px;
margin-bottom: 3px;
/*to separate and see the icons*/
background-color: black;
/*color of the icons*/
}

.menu {
display: none;
width: 70px;
line-height: 1.7em;
margin: 40px;
}

.menu a {
display: block;
text-decoration: none;
color: black;
border: 1px grey solid;
}

#toggle:checked~.menu {
display: block;
/*The toggle became the parents while menu is the sibling here*/
}
<header class="content">
<label for="toggle" class="hambuger">
<input type="checkbox" id="toggle">
<span class="line"></span>
<span class="line"></span>
<span class="line"></span>
</label>

<nav class="menu">
<a href="#" class="active">Home</a>
<a href="#" class="active">About us</a>
<a href="#" class="active">History</a>
<a href="#" class="active">Contacts</a>
</nav>
</header>

最佳答案

为了使用通用兄弟选择器 ~ 从输入中选择您的 .menu 项,我将输入移动到同一父级(标题元素)中,使它们成为兄弟。

* {
margin: 0;
padding: 0;
}

#toggle {
display: none;
}

.hambuger {
z-index: 1;
/*keeps displaying the icon when it clicks*/
position: fixed;
width: 25px;
/*The parents (hamburger) of siblings (span)*/
top: 20px;
left: 28px;
cursor: pointer;
/*to able to click it*/
}

.line {
display: block;
/*to show the three lines*/
width: 100%;
/*Maximize the width of the parents (hamburger: 25px width)*/
height: 3px;
margin-bottom: 3px;
/*to separate and see the icons*/
background-color: black;
/*color of the icons*/
}

.menu {
display: none;
width: 70px;
line-height: 1.7em;
margin: 40px;
}

.menu a {
display: block;
text-decoration: none;
color: black;
border: 1px grey solid;
}

#toggle:checked~.menu {
display: block;
/*The toggle became the parents while menu is the sibling here*/
}
<header class="content">
<input type="checkbox" id="toggle">
<label for="toggle" class="hambuger">
<span class="line"></span>
<span class="line"></span>
<span class="line"></span>
</label>
<nav class="menu">
<a href="#" class="active">Home</a>
<a href="#" class="active">About us</a>
<a href="#" class="active">History</a>
<a href="#" class="active">Contacts</a>
</nav>

</header>

关于html - CSS 问题中导航栏的汉堡包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54772907/

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