css菜单 - 活动的主菜单项

时间:2011-08-10 14:46:51

标签: css wordpress menu

我正在使用WPML包提供的CSS菜单。

我希望活动的主菜单项在活动时保持蓝色。

我过去所做的是将颜色应用于.li selected_pa​​ge

问题是所有子菜单项都应用了这个标签,这意味着在大多数浏览器中(奇怪的是不是当前的firefox),只要它处于活动状态,包括子菜单项在内的所有菜单项都是蓝色的。 / p>

有没有人看到将蓝色应用于活动主菜单项的方法,以便在单击时保持蓝色?谢谢!

-EDIT-在所有帮助之后: 通常解决方案是你所有帮助的总和:)我最终通过使用以下代码来实现:

#menu-wrap li.selected_page a { color: #1983AF; } 
#menu-wrap ul li.selected_page ul>li>a { color: #000; }
#menu-wrap ul li.selected_page ul>li>a:hover { color: #1983AF};

3 个答案:

答案 0 :(得分:2)

试试“>” CSS选择器,类似“#cms-nav-top-menu> li.selected_pa​​ge {color:blue;}”

但是,这在旧浏览器中不起作用。

请参阅http://net.tutsplus.com/tutorials/html-css-techniques/the-30-css-selectors-you-must-memorize/

答案 1 :(得分:1)

li.selected_page a:first-child
{
    color:#1983AF;
}

CSS2

答案 2 :(得分:1)

我认为问题在于继承 - 你的风格

#menu-wrap li.selected_page {
    color: #1983AF;
}

覆盖
#menu-wrap ul a {
    color: #333333;
}

尝试将第一个示例更新为:

#menu-wrap ul li.selected_page a {
    color: #1983AF;
}

这应该强制它在CSS中占优势。希望这可以帮助!祝你好运。

基于评论的编辑:

要使子项显示为蓝色,请添加此项 - 将#000更改为您希望的任何颜色:

#menu-wrap ul li.selected_page a ul a {
    color: #000;
}

如果您想为所选子项设置不同的颜色,只需将颜色添加到此选择器(已在样式表中):

#menu-wrap li.selected_subpage

祝你好运!