gpt4 book ai didi

javascript - CSS/JQuery 菜单在 Firefox 中无法正常运行

转载 作者:可可西里 更新时间:2023-11-01 13:26:29 26 4
gpt4 key购买 nike

因此,我创建了可切换的叠加菜单,在所有主要浏览器(甚至在 Internet Explorer 中)对其进行了测试,并且它在除 Firefox(在版本 46 中测试)之外的任何地方都可以正常工作!

问题是,当您通过按“MENU”按钮切换叠加层时,叠加层中的“CLOSE”按钮没有出现,用户被困在打开的菜单上。
它应该是这样的: Intended Behaviour这是它的样子 enter image description here所以我向你寻求帮助,因为我已经没有想法了。

https://jsfiddle.net/fpgkzd2x/5/ - 摆弄工作代码。

HTML代码

<header class="main-nav flex-vhcenter-parent">
<div class="button ">
<p>MENU</p>
</div>
</header>
<nav class="overlay">
<header class="main-nav flex-vhcenter-parent">
<div class="button ">
<p>CLOSE</p>
</div>
</header>

</nav>

SASS 代码

$menu-color: #3c948b;   


.flex-vhcenter-parent{
display: -ms-flexbox;
display: flex;
justify-content: center;
align-items: center;
}



/* Main Nav menu styles */


.button{
transform: scale(1.3);
transition: all 500ms;
}


.main-nav{
display: flex;
width: 100%;
transition: all 500ms;
z-index: 20;
background-color: $menu-color;
position: fixed;
&.fixed{
.button{
transition: all 500ms;
transform: scale(1);
}
}

}

header > div{
width: 20%;
display: flex;
align-items: center;
justify-content: center;
}
.main-nav p{
margin: 0;
font-size: 1.5em;
}

/* Toggleable Overlay */
.overlay{
z-index: 30;
position: fixed;
width: 100%;
height: 100%;
background-color: #000;
opacity: 0.90;
top: -100%;
transition: top 100ms ease-out;
.button{
margin: 0;
color: #fff;
}
}

.opened{
top: 0%;
transition: top 100ms ease-out;
}

用于切换的 JQuery 代码

overlay = $(".overlay");
$(".button").click(function(event){
overlay.toggleClass("opened");
});

最佳答案

Firefox 不完全支持 Display flex看起来像您期望的那样吗?

    $menu-color: #3c948b;   



.flex-vhcenter-parent{
display: block;
justify-content: center;
align-items: center;
}



/* Main Nav menu styles */


.button{
transform: scale(1.3);
transition: all 500ms;
margin: 0 auto;
}


.main-nav{
display: inline-block;
width: 100%;
transition: all 500ms;
z-index: 20;
background-color: $menu-color;
position: absolute;
text-align: center;
&.fixed{
.button{
margin: 0 auto;
transition: all 500ms;
transform: scale(1);
}
}

}

header > div{
width: 20%;
display: block;
align-items: center;
justify-content: center;
}
.main-nav p{
margin: 0 auto;
font-size: 1.5em;
}

/* Toggleable Overlay */
.overlay{
z-index: 30;
position: fixed;
width: 100%;
height: 100%;
background-color: #000;
opacity: 0.90;
top: -100%;
transition: top 100ms ease-out;
.button{
margin: 0 auto;
color: #fff;
}
}

.opened{
top: 0%;
transition: top 100ms ease-out;
}

http://jsfiddle.net/fpgkzd2x/8/

关于javascript - CSS/JQuery 菜单在 Firefox 中无法正常运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37395338/

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