【问题标题】:CSS-only push nav won't hideCSS-only push nav 不会隐藏
【发布时间】:2015-11-03 00:27:12
【问题描述】:

我正在使用纯 CSS 推送导航。它工作得很好,但是我不知道如何在单击导航链接时使菜单隐藏起来。您必须手动单击菜单图标才能重新隐藏菜单。但是,当单击链接并且站点跳转到某个部分时,我希望菜单自动滑入隐藏。

这里是它的一个小提琴:

http://jsfiddle.net/ex7jthnn/28/

html:

<input type="checkbox" id="menu" name="menu" class="menu-checkbox">
<div class="menu">  
<label class="menu-toggle" for="menu"><span>Toggle</span></label>
<ul class="mainnav">
<li><a class="text-right" href="#about">ABOUT</a></li>
<li><a class="text-right" href="#process">PROCESS</a></li>
<li><a class="text-right" href="#work">WORK</a></li>
<li><a class="text-right" href="#contact">CONTACT</a></li>
</ul>
</div>

CSS:

label{
cursor: pointer;
&:focus;
outline: none;
}  

.menu{
position: fixed;
top: 0;
left: 0;
background-color: rgba(111, 206, 204, 0.7);
width: 240px;
height: 100%;
z-index: 10;
}

label.menu-toggle{
position: absolute;    
right: -60px;
width: 75px;
height: 90px;
line-height: 0px;  
display: block;
margin-top: 30px; 
margin-right: -50px;
padding: 0px 0px 0px 20px;
text-indent: -9999px;
background: 50% 50% / 45px 32px no-repeat;
background-image:url(../images/menu.png);
}


a, label{
display: block;
text-align: center;
line-height: 50px;
text-decoration: none;
}

.menu-checkbox{
display: none;
}

.menu .menu label.menu-toggle{
background: none;
}

.menu-checkbox:checked + .menu{
transform: translate3d(0, 0, 0);
-webkit-transition: translate3d(0, 0, 0);
}enter code here

【问题讨论】:

    标签: css menu navigation slide


    【解决方案1】:

    尝试将这段代码添加到您的网站中,它应该可以完成工作。

    $('ul.mainnav > li > a').on('click', function(e){
       $('#menu').prop('checked', false);
    });
    

    【讨论】:

    • 当我缩小浏览器以测试平板电脑和手机尺寸时,菜单似乎反应灵敏。但是,当我在实际的平板电脑和手机上对其进行测试时,菜单不会再次隐藏起来。即使单击小菜单图标也不会隐藏它。你知道这是为什么吗?
    • 我已经在我的 nexus 7 平板电脑上进行了测试,它似乎可以工作,你用的是哪种平板电脑?
    • 嗯,这是个好消息。我正在使用 ipad mini 和 iphone
    • 我得出的结论是,在使用苹果平板电脑/移动设备时,它在任何浏览器上都不起作用,在 safari 期间也不起作用。你有什么建议吗?
    • 这里是更新的小提琴,jsfiddle.net/4rLx5skh/3 - 应该可以,我已经在 safari 7 上测试过问题出在 webkit 前缀上,寻找我添加到小提琴中的评论并交换你的代码或制作像小提琴一样变化。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-05
    • 2016-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多