我正在做一个项目,我必须从头开始使用没有框架的网站。我遇到的问题是,我想制作一个可以在移动设备上崩溃的导航栏,以及桌面上的下拉菜单。
我设法让它适用于移动设备,但在桌面上,下拉菜单只是隐藏在导航栏容器中。我认为这是一个问题,高度不适合下拉,但我不太确定我是如何解决它的。导航栏必须固定在顶部,在900px以下时会折叠,并且在将鼠标悬停在它们上方时必须显示下拉列表。
有问题的网站是 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>
提前致谢。
答案 0 :(得分:0)
很难知道所需的行为是什么,但您可以尝试对此进行修改:
ul.slimmenu li > ul{
position: fixed;
top: 50px;
left: none;
}
答案 1 :(得分:0)
在你的css中,更改.nav溢出规则。
这
overflow: auto
到
overflow: visible