访问过的链接属性会覆盖当前页面项

时间:2012-11-20 07:26:20

标签: html css wordpress

我编码了很长一段时间,但似乎我从来没有遇到过这个问题,或者我只是忘了调整,所以很烦人:):

我有一个wordpress网站设置,菜单链接是:(文本)

css定义(部分):

link (color:white;)
visited (color:white;)
hover (color:black;)
active (color:black)

现在的问题是,我定义了

current-menu-item

在wordpress中,除了字体颜色外,一切都会改变... 它似乎“访问”覆盖了颜色...... 如何解决这个问题?

的CSS:

#pages ul li { float: right; display: block; height: 37px; padding: 0px; }
        #pages ul li a:link { float: left; color: #FFF; display: block; height: 29px; font-size: 11px; padding: 7px 20px 0px 20px; margin: 0px; }

#pages ul li a:visited {float: left; color:#fff; display: block; height: 29px; font-size: 11px; padding: 7px 20px 0px 20px; margin: 0px;}

#pages ul li a:hover { background-position: top; background-repeat: no-repeat; margin: 0px; color: black;}
#pages ul li a:active {background-position: top; background-repeat: no-repeat; margin: 0px; color: black;}
.current-menu-item a:link, .current-post-ancestor a:link, .current-menu-parent a:link, .current-post-parent a:link {background-position: top; background-repeat: no-repeat; margin: 0px; color:black; }

2 个答案:

答案 0 :(得分:1)

css层次结构

您的选择器只有2级深度.current-menu-item a:link,.current-post-ancestor a:link,.current-menu-parent a:link,.current-post-parent a:link < / p>

wordpress选择器深度为4级#pages ul li a:visited,并且它还有一个ID,使得它的重量超过你的css规则。

尝试在css规则中添加id和selectors,以便浏览器读取并覆盖WP的css规则。

答案 1 :(得分:0)

确保在设置链接,访问,悬停等样式的css文件后加载菜单css。

或者,如果前一个不可能,请使用current-menu-item样式的color属性!important:

.current-menu-item {
    color: #000 !important;
}