【问题标题】:Dropdown menu hidden within navbar隐藏在导航栏中的下拉菜单
【发布时间】:2015-02-13 08:23:20
【问题描述】:

我正在做一个项目,我必须在其中不使用任何框架从头开始制作网站。我遇到的问题是我想制作一个导航栏,它可以在移动设备上折叠并在桌面上有一个下拉菜单。

我已经设法让它在移动设备上正常工作,但是在桌面上时,下拉菜单只是隐藏在导航栏容器中。我相信这是一个高度没有针对下拉菜单调整的问题,但我不太确定如何解决它。导航栏必须固定在顶部,低于 900 像素时折叠,悬停时下拉菜单必须可见。

有问题的网站是 http://www.ico.mmu.ac.uk/13143651/webdev/

CSS

nav {
background-color: #b8b8b8;
font-family: arial;
position: fixed;
top: 0;
z-index:999;
text-decoration: none;
width: 100%;
padding:0px;
overflow:auto;
margin:0px;
clear:both;
}

HTML

<nav role="navigation">
<ul class="slimmenu" id="navigation">
<li>
    <a href="pages/courses.html">Courses</a>
    <ul>
        <li><a href="pages/media.html">Digital Media</a></li>
        <li><a href="pages/webdev.html">Web Development</a></li>
        <li><a href="pages/journalism.html">Journalism</a></li>
        <li><a href="pages/infocomms.html">Information Communications</a></li>
    </ul>
</li>
<li>
    <a href="pages/facilities.html">Facilities</a>
    <ul>
        <li><a href="pages/society.html">Societies</a></li>
        <li><a href="pages/jobs.html">Jobs and Placements</a></li>
        <li><a href="pages/library.html">Library</a></li>
    </ul>
</li>
<li>
    <a href="pages/manchester.html">Manchester and Student Life</a>
    <ul>
        <li><a href="pages/travel.html">Travel</a></li>
        <li><a href="pages/attactions.html">Attractions</a></li>
        <li><a href="pages/night.html">Nightlife</a></li>
    </ul>
</li>
<li>
    <a href="pages/help.html">Student Help</a>
    <ul>
        <li><a href="pages/finance.html">Finance</a></li>
        <li><a href="pages/union.html">Student Union</a></li>
        <li><a href="pages/assist.html">Assistance</a></li>
    </ul>
</li>

<li><a href="pages/contact.html">Contact</a></li>
</nav>

提前致谢。

【问题讨论】:

  • 在你的css中移除“overflow: auto;”来自“导航”

标签: javascript jquery html css


【解决方案1】:

在您的 css 中,更改您的 .nav 溢出规则。

来自

overflow: auto

overflow: visible

【讨论】:

    【解决方案2】:

    很难知道期望的行为是什么,但您可以尝试对此进行变体:

    ul.slimmenu li > ul{
        position: fixed; 
        top: 50px;
        left: none;
    }
    

    【讨论】:

    • 我只希望它用作导航栏,而不隐藏下拉部分。导航栏的高度固定似乎是一个问题,因此它不能在内容之上溢出。编辑 - 除了链接没有堆叠之外,这种工作方式也没有在移动设备上正确显示。
    猜你喜欢
    • 1970-01-01
    • 2014-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-03
    • 2012-03-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多