【发布时间】:2013-02-12 04:11:59
【问题描述】:
我有一个非常简单的水平菜单,它有一个带有彩色链接的纯色背景。当我在目标页面时如何更改链接的颜色? 我试过这个#nice-menu-1 li a:active 但这只会在我单击它时暂时影响颜色。当我在该页面上时,我希望该菜单项上的颜色保持不变。 谢谢
【问题讨论】:
我有一个非常简单的水平菜单,它有一个带有彩色链接的纯色背景。当我在目标页面时如何更改链接的颜色? 我试过这个#nice-menu-1 li a:active 但这只会在我单击它时暂时影响颜色。当我在该页面上时,我希望该菜单项上的颜色保持不变。 谢谢
【问题讨论】:
当单击或点击该元素时,元素“在 :active 伪类的定义中处于活动状态。因此,您在上面描述的是预期行为。
您需要:
幸运的是,Nice Menus 和 Drupal 会为您处理 #1,方法是将 .active 类添加到 <a> 标记,并将 .active-trail 类添加到父级 <li> 标记。
所以你可以像这样在 CSS 中定位那些:
#nice-menu-1 li.active-trail a,
#nice-menu-1 li a.active { color: #0f0;}
【讨论】:
!important,但从长远来看,您不想依赖该拐杖,并且如果该选择器的 another 实例带有!很重要。