CSS3 和菜单项突出显示

标签 css html

我正在尝试制作一个简单的侧边栏菜单,当当前查看其链接页面时,其菜单项会设置样式或突出显示。我一直在努力使其尽可能紧凑和简单,但我无法使突出显示/样式化效果发挥作用。

这是代码:

HTML

<div class="navmenu">
<ul class="navmenu1">
<li><a href="url1">home</a></li>
<li><a href="url2">about us</a></li>
<li><a href="url3">services</a>
<ul>
<li><a href="url3a">option 1</a></li>
<li><a href="url3b">option 2</a></li>
<li><a href="url3c">option 3</a></li>
</ul>
</li>
<li><a href="url4">contact us</a></li>
<li><a href="url5">gallery</a></li>
</ul>

CSS

.navmenu ul {
    margin:5px 0 0 0;
   padding:0;
   font:bold 13px verdana;
   width:250px;
}
.navmenu li a {
    margin-top:-5px;
    display:block;
    text-decoration:none;
    padding:14px 10px 16px;
    border-bottom:.5px dotted #cccccc;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out,;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out 0s;
}
.navmenu a:hover, .navmenu a:active {
    color:white;
    background-color:blue;
}
.navmenu li.menu-item.current_page_item > a, 
.navmenu li.menu-item.current-menu-item > a {
    color:green;
} 

/* submenu */
.navmenu ul li ul {
    margin-left:-1px;
    text-indent:20px;
}

我一直在无休止地尝试突出显示当前页面/当前菜单项,但似乎没有任何效果。我用 .current-menu-item.current_page_item 尝试了不同的代码迭代,但没有。

最佳答案

您可以使用 wordpress 默认类 .current-menu-parent 或 current-menu-ancestor。对我有用的代码如下。您只需将它们添加到您的 style.css 即可。

.current-menu-parent a, .current-menu-ancestor a {

  color: #7dca8d;

    }

或者你也可以试试这个。这对我也有用。

.navmenu  .current-menu-ancestor > a {
background-color: #B44A52;
color: #fff;
}

这样当访问子菜单项页面时,其父菜单将以红色突出显示。

关于CSS3 和菜单项突出显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24561167/

相关文章:

html - 移动下拉导航栏

css - WordPress 对评论正文的回复显示在元数据上方

css - Gmail CSS 约定

javascript - 如何根据内容、文本和子列设置网格列的宽度

html - 旋转元素并放置在父元素的 Angular 落

html - float 标签与预填充输入重叠

javascript - 使 div 可点击并跟随子 anchor 元素

html - 保持 css 点到位

html - CSS3 和 HTML5 悬停弹出框

javascript - drawimage 后 Canvas 中的图像立即消失