我使用了一个教程来构建一个响应式导航菜单,它在这里工作得很好: http://nova.umuc.edu/~ct386b09/giotto/index.html
我添加了徽标和其他一些元素,并且当媒体大小发生变化时丢失了悬停,如下所示: http://nova.umuc.edu/~ct386b09/giotto2/index.html
我感觉它在某处,但不能告诉它可能是什么:
HTML:
<ul class="nav hidden">
CSS:
ul.nav
{ list-style-type:none;
margin:0;
padding:0;
position: absolute;}
ul.nav li a:hover + .hidden, .hidden:hover {
display: block;
z-index: 999;}`
如果需要,我可以发布整个HTML / CSS。
答案 0 :(得分:0)
CSS的第81行中存在此规则,宽度低于759px:
ul.nav {
position: static;
display: none;
}
并没有改变diplay: none
的悬停规则。因此,您应该直接在上面的规则下添加此规则:
#navbar:hover ul.nav {
display: block;
}
答案 1 :(得分:0)
问题是,您的#header
和#navbar
具有硬编码的height
值和.nav
元素,而#menu
是float:left
到期到它所拥有的nav
课程。
您需要为移动版本中的height:auto
和#header
设置#navbar
,并在overflow:hidden
上添加#navbar
或移除{{} 1}}来自float:left
。
所以实际问题是.nav
元素覆盖在打开的菜单上,并且它拦截了鼠标事件。