代码之家  ›  专栏  ›  技术社区  ›  Anil Namde

帮助我了解奇怪的CSS行为!

css
  •  1
  • Anil Namde  · 技术社区  · 14 年前

    奇怪的CSS行为。 当我使用css(a.nav:hover,如下例)设置访问的颜色时,一旦用户访问了链接,鼠标悬停将不起作用。但是,当我使用父元素的引用(header a.nav:hover如下)设置它时,它是有效的。为什么?

    a.nav:visited{
    color:yellow;
    }
    
    /*once the link is visited by user this rule not working*/
    a.nav:hover{
    color:red;
    }
    
    /*if we use this rule it works even after the link is visited*/
    .header a.nav:hover{
    color:red;
    }
    
    <div class="header">
    <a class="nav" .. >test </a>
    </div>
    
    2 回复  |  直到 14 年前
        1
  •  2
  •   Skilldrick    14 年前

    听起来像是 specificity 问题。有其他的吗 a CSS中的伪选择器?如果有一个选择器比 a.nav:hover (如 .header a.nav:hover )然后它将覆盖它,不管它在文件中的位置如何。

        2
  •  0
  •   Jacob Rask    14 年前
    a.nav:hover,
    a.nav:visited:hover{
    color:red;
    }
    

    a.nav:hover{
    color:red !important;
    }
    

    应该让它工作。