gpt4 book ai didi

HTML 和 CSS 滑出式导航——我做错了什么?

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

我正在尝试创建一个从屏幕左侧滑出的导航栏,而不使用 JavaScript。所有的导航元素都在那里,但对于初始页面打开是隐藏的,点击右上角的“V”应该打开导航但没有。另外,我的页面上没有其他样式,我只想在继续之前完成这项工作。

我尝试了几种不同的方法来创建这种效果,但都无济于事。这个最新的方法是直接从一个关于创建我希望达到的目标的教程中直接提取的,但仍然一无所获。

nav {
width: 100%;
text-align: center;
}

nav a {
display: block;
padding: 15px 0;
}

nav li:first-child {
padding-top: 100px;
}

a {
text-decoration: none;
color: black;
}

li {
list-style-type: none;
}

.menu {
width: 240px;
height: 100vh;
position: absolute;
background-color: red;
left: -240px;
transition: all .3s ease-in-out;
-webkit-transition: all .3s ease-in-out;
-moz-transition: all .3s ease-in-out;
-ms-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
}

.menu-icon {
font-family: "lobster two";
font-size: 48px;
cursor: pointer;
float: right;
margin-top: 20px;
margin-right: 25px;
}

#menu-toggle {
display: none;
}

#menu-toggle:checked - .menu {
position: absolute;
left: 0;
}
   <input type="checkbox" id="menu-toggle">
<label for="menu-toggle" class="menu-icon">V</label>

<header>
<div id="brand"><img class="top-logo" src="https://res.cloudinary.com/spacecatind/image/upload/v1560968515/Vinyl/placeholder_bjekss.png"></div>
</header>

<div id="nav-div">
<nav class="menu">
<ul>
<li class="nav-item"><a href="#home">Home</a></li>
<li class="nav-item"><a href="#menu">Menu</a></li>
<li class="nav-item"><a href="#cocktails">Cocktails</a></li>
<li class="nav-item"><a href="#events">Events</a></li>
<li class="nav-item"><a href="#blog">Blog</a></li>
<li class="nav-item"><a href="#contact">Contact</a></li>
</ul>
</nav>
</div>

最佳答案

您的选择器有误,- 不是有效的选择器

改变

#menu-toggle:checked - .menu

#menu-toggle:checked ~ #nav-div>.menu

nav {
width: 100%;
text-align: center;
}

nav a {
display: block;
padding: 15px 0;
}

nav li:first-child {
padding-top: 100px;
}

a {
text-decoration: none;
color: black;
}

li {
list-style-type: none;
}

.menu {
width: 240px;
height: 100vh;
position: absolute;
background-color: red;
left: -240px;
transition: all .3s ease-in-out;
-webkit-transition: all .3s ease-in-out;
-moz-transition: all .3s ease-in-out;
-ms-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
}

.menu-icon {
font-family: "lobster two";
font-size: 48px;
cursor: pointer;
float: right;
margin-top: 20px;
margin-right: 25px;
}

#menu-toggle {
display: none;
}

#menu-toggle:checked~#nav-div>.menu {
position: absolute;
left: 0;
}
<input type="checkbox" id="menu-toggle">
<label for="menu-toggle" class="menu-icon">V</label>

<header>
<div id="brand"><img class="top-logo" src="https://res.cloudinary.com/spacecatind/image/upload/v1560968515/Vinyl/placeholder_bjekss.png"></div>
</header>

<div id="nav-div">
<nav class="menu">
<ul>
<li class="nav-item"><a href="#home">Home</a></li>
<li class="nav-item"><a href="#menu">Menu</a></li>
<li class="nav-item"><a href="#cocktails">Cocktails</a></li>
<li class="nav-item"><a href="#events">Events</a></li>
<li class="nav-item"><a href="#blog">Blog</a></li>
<li class="nav-item"><a href="#contact">Contact</a></li>
</ul>
</nav>
</div>

关于HTML 和 CSS 滑出式导航——我做错了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57125559/

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