gpt4 book ai didi

javascript - 菜单不会显示或工作

转载 作者:太空宇宙 更新时间:2023-11-04 02:57:31 24 4
gpt4 key购买 nike

我页面上的菜单不起作用,它根本不可见。我将它设置在一个工作正常的 codepen 上,但现在当我尝试实现它时,它无法工作。它在哪里?还是编码新手,但希望得到帮助。

HTML:

<body>
<nav class="menu-opener">
<div class="menu-opener-inner"></div>
</nav>
<nav class="menu">
<ul class="menu-inner">
<a href="#" class="menu-link">
<li>home.</li>
</a>
<a href="#" class="menu-link">
<li>portfolio.</li>
</a>
<a href="#" class="menu-link">
<li>about.</li>
</a>
<a href="#" class="menu-link">
<li>contact.</li>
</a>
</ul>
</nav>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script type="text/javascript">
$(".menu-opener").click(function(){
$(".menu-opener, .menu-opener-inner, .menu").toggleClass("active");
});
</script>
<div class="hero1">
<div id="hero1title"><h1>simplicity, craft and format <br>is what excites me as a designer</h1></div>
</div>
</body>

CSS:

html,body {
padding:0;
margin:0;
height:100%
}

body {
overflow:hidden
}

/*--Homepage*/

p.footertext {
position:absolute;
left:20px;
bottom:10px;
font-size:12px;
z-index:1
}

@media only screen and (max-width : 400px) {
p.footertext {
display:none
}
}
.hero1{
position: absolute;
top: 0;
left: 0;
width: 100%;
height:100%;
background-color: rgb(247,200,198);
}
div #hero1title h1{
color: white;
font-size: 90pt;
position: absolute;
width: 100%;
height: 100%;
top: 30%;
text-align: center;
}

/* Menu styling*/



%transition {
transition: 250ms all;
}

.menu-opener {
background: none;
cursor: pointer;
height: 4rem;
margin: 1rem;
position: absolute;
user-select: none;
width: 4rem;
}
.menu-opener-inner {
background: white;
height: .5rem;
margin-left: .75rem;
margin-top: 1.75rem;
width: 2.5rem;
@extend %transition;
&::before, &::after {
background: white;
content: '';
display: block;
height: 8px;
width: 2.5rem;
@extend %transition;
}
&::before {
transform: translateY(-.75rem);
}
&::after {
transform: translateY(.25rem);
}
&.active {
background: transparent;
&::before {
transform: translateY(0rem) rotate(-45deg);
}
&::after {
transform: translateY(-.5rem) translateX(-0rem) rotate(45deg)
}
}
}
.menu {
background: rgb(152, 211, 189);
height: 100%;
position: absolute;
top: 0px;
user-select: none;
width: 0rem;
z-index: -1;
@extend %transition;
&.active {
width: 100%;
@extend %transition;
& .menu-link {
color: white;
}
}
}
.menu-inner {
display: block;
flex-direction: row;
height: 450px;
list-style-type: none;
margin-top: 15%;
padding: 0;
}
.menu-link {
color: transparent;
display: flex;
flex: 1 1 auto;
font-size: 70px;
font-family: 'Calibre-Semibold';
height: 25%;
text-align: center;
text-decoration: none;
li {
margin: auto;
}
}

最佳答案

我把它全部扔进了一个 fiddle 里,我发现了以下东西:

  1. z-index 不应该是-1
  2. 就在那里。但您需要突出显示它才能看到它。
  3. 文本的样式很糟糕,所以看起来不太好。
  4. 您在菜单列表中的文字颜色设置为“透明”。
  5. 您的 HREF 应该在“li”内部而不是外部。

关于javascript - 菜单不会显示或工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31886147/

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