垂直导航问题

时间:2015-05-15 18:00:14

标签: html css navbar

我一直在尝试在Wordpress中设置一个垂直的子导航菜单,看起来像是永恒的。似乎我可以让一部分工作,但它会导致另一部分的问题。目前,我有一个底部元素显示边框的问题,当悬停它时突出显示父元素和您正在悬停的元素。我知道为什么会这样,我只是不明白如何修复它而不会弄乱边界半径或边界。

我尝试了很多CSS的变体,似乎没有什么能产生预期的结果。如果有人能指出我正确的方向,我会很感激。

可以在此处查看子区域:http://compadv.dpdev.net/services/corporate-governance

这是当前的CSS:

#subnav {
    list-style-type: none;
    margin: 0;
    padding: 5px 0;
}
.sub-nav-menu {
margin-bottom: -1px;}

.sub-nav-menu li {
    background: #85974f;
    }


.sub-nav-menu li a {

border-bottom: 1px solid #717f43;
    padding: 15px 15px;
    font-weight: bold;
text-transform: uppercase;
    font-size: 14px;
    font-family: 'Droid Sans', Arial, Helvetica, serif;
    display: block;
    color: #fff;

}
.sub-nav-menu li:hover {
    background: #7f8c50;

}


.sub-nav-menu a:hover { text-decoration: none;}
.sub-nav-menu .current_page_item {background: #7f8c50;}

.sub-nav-menu li:first-child {
-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
-moz-border-radius-topleft: 5px;
-moz-border-radius-topright: 5px;
border-top-left-radius: 5px;
border-top-right-radius: 5px;
}

.sub-nav-menu li:last-child {
-webkit-border-bottom-right-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
-moz-border-radius-bottomright: 5px;
-moz-border-radius-bottomleft: 5px;
border-bottom-right-radius: 5px;
border-bottom-left-radius: 5px;
}


#subnav a:active {text-decoration: none; }
#subnav .children {padding: 0; list-style-type: none; }
#subnav .children li a {padding-left: 30px; font-size: 13px;}

2 个答案:

答案 0 :(得分:0)

也许这会有所帮助

.sub-nav-menu li:last-child,
.sub-nav-menu li:last-child > a {
    -webkit-border-bottom-right-radius: 5px; 
    -webkit-border-bottom-left-radius: 5px; 
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}

答案 1 :(得分:0)

这应该照亮孩子上的悬停,突出显示父母和边界问题。

CSS:

#subnav {
    list-style-type: none;
    margin: 0;
    padding: 5px 0;
}
.sub-nav-menu {
    margin-bottom: -1px;
}
.sub-nav-menu li {
    background: #85974f;
}
.sub-nav-menu li a  {
    border-bottom: 1px solid #717f43;
    padding: 15px 15px;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 14px;
    font-family:'Droid Sans', Arial, Helvetica, serif;
    display: block;
    color: #fff;
}
.sub-nav-menu li a:hover {
    background: #7f8c50;
}
.sub-nav-menu a:hover {
    text-decoration: none;
}
.sub-nav-menu .current_page_item {
    background: #7f8c50;
}
.sub-nav-menu li:first-child, .sub-nav-menu li:first-child a {
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.sub-nav-menu li:last-child, .sub-nav-menu li:last-child a {
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}

.sub-nav-menu > li:last-child > a {
    border-bottom: none;
}

#subnav a:active {
    text-decoration: none;
}
#subnav .children {
    padding: 0;
    list-style-type: none;
}
#subnav .children li a {
    padding-left: 30px;
    font-size: 13px;
}

DEMO: JSFiddle