CSS菜单在悬停时消失

时间:2014-11-25 10:29:11

标签: html css

在网页上我有一个子菜单。在悬停" biler til salg"但是,如果您尝试单击子菜单(远离父级),则子菜单会消失,因为您不再将其悬停。

这是我的CSS:

.primary-navigation li {
    border: 0;
    display: block;
    height: 18px; /* SOLUTION WAS TO REMOVE THIS */
    line-height: 29px;
    position: relative;
}
.primary-navigation a {
    display: inline-block;
    padding: 0 12px;
    white-space: nowrap;
}
.primary-navigation ul ul {
    background-color: #dc002e;
    float: left;
    margin: 0;
    position: absolute;
    top: 24px;
    left: -999em;
    z-index: 99999;
}

.primary-navigation li li {
    border: 0;
    display: block;
    height: auto;
    line-height: 1.0909090909;
}

.primary-navigation ul ul ul {
    left: -999em;
    top: 0;
}

.primary-navigation ul ul a {
    padding: 18px 12px;
    white-space: normal;
    width: 176px;
}

.primary-navigation li:hover > a,
.primary-navigation li.focus > a {
    color: #8f404d;
}

.primary-navigation ul ul a:hover,
.primary-navigation ul ul li.focus > a {
    background-color: #dc002e;
}

.primary-navigation ul li:hover > ul,
.primary-navigation ul li:focus > ul {
    left: auto!important;
}

谁能看到我做错了什么?

1 个答案:

答案 0 :(得分:0)

子菜单正在隐藏,因为菜单项和子菜单项之间存在间隙。差距是因为您正在将li元素的高度修改为height: 18px;。只需移除该高度即可使其正常工作。

我在课程的这一部分找到了身高:

media="all" 
@media screen and (min-width: 783px)