【问题标题】:Responsive menu issue - not opening when clicked响应式菜单问题 - 单击时未打开
【发布时间】:2016-04-03 18:40:27
【问题描述】:

我有一个响应式菜单,但我遇到的问题是,当它重新调整大小时,单击时菜单不会下拉。我包括了一个codepen。不用担心 3 行不显示,它们在实际网站上会显示。

菜单代码

<label for="show-menu" class="show-menu"><i class="fa fa-bars fa-2x"></i></label>
   <input type="checkbox" id="show-menu" role="button">
        <nav class="cl-effect-4">
        <ul id = "nav" class="cl-effect-4">
            <li><a href="index.php?page=work">WORK</a><span class="slash-size">/</span></li>
            <li><a href="index.php?page=about">ABOUT</a>
        </ul>
        </nav>    

提前致谢

【问题讨论】:

    标签: html css menu responsive-design


    【解决方案1】:

    您需要 javascript 来处理菜单的打开和关闭。如果您可以使用 jquery,请添加以下内容:

    $('.show-menu').click(function() {
        $('#nav').toggle();
    })
    

    编辑:啊,现在我看到您想使用复选框 css 技巧来显示/隐藏您的菜单。将input[type=checkbox]:checked ~ #nav{ 更改为input[type=checkbox]:checked ~ nav #nav{

    【讨论】:

    • 谢谢,这行得通,但是当我打开汉堡菜单并关闭它然后重新调整大小恢复正常时,菜单消失了,知道吗?如果我打开汉堡菜单然后重新调整大小恢复正常,它会保持不变
    • 它仍然有同样的问题,当我将浏览器重新调整为更小的汉堡菜单显示时,我单击它并显示链接。如果我关闭它并将浏览器重新调整为完整大小,链接就会消失。
    • 仅使用 css 方法没有问题。不要忘记删除我之前写的 javascript 代码。正如我在编辑后的答案中所说,只需添加 nav bevore #nav 即可工作。
    • 抱歉,我没看到那部分。非常感谢!我已经更新了 codepen,它运行良好。关于如何修复对齐的任何想法?它没有正确地完全覆盖页面。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多