垂直导航问题
Vertical Navigation Issues
我一直在尝试在 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;}
也许这会有所帮助
.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;
}
这应该可以解决悬停在子项上突出显示父项和边界问题的问题。
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;
}
演示: JSFiddle
我一直在尝试在 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;}
也许这会有所帮助
.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;
}
这应该可以解决悬停在子项上突出显示父项和边界问题的问题。
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;
}
演示: JSFiddle