a:悬停不起作用

时间:2012-04-08 18:16:10

标签: html css hover

HTML

 <table width="100%">
<tr>
    <td width="90%"></td>
    <td><a href="#" id="logout"><strong>Logout</strong></a></td>
 </tr>
</table>

CSS

@charset "utf-8";
/* CSS Document */

#logout {
color:#BBB;
}

a:hover {
color:#FFF;
}

虽然注销的颜色似乎是css中给出的颜色,但是当我将鼠标放在链接(白色)上时,颜色不会改变。是什么原因?

我必须告诉其他css文件,当鼠标放在它们上面并且它们正常工作时,往往会改变链接的颜色。

4 个答案:

答案 0 :(得分:18)

id选择器(#logout)比类型选择器(a)加上伪类(:hover)更具体,因此您的第一个规则集始终为{{3} }。

改为使用#logout:hover

答案 1 :(得分:2)

简化:

您有两个适用于此锚点的CSS规则。

这两条规则都会改变颜色。

只能应用一条规则;只能选择一种颜色。

浏览器必须在基于ID(#logout)的规则和基于元素类型(<a>)的规则之间进行选择。

基于ID的规则在这种情况下获胜。指定ID比指定类型(锚)的所有元素更具体。

答案 2 :(得分:0)

你去吧!只需复制和意大利面

#logout{
color:#bbb;
}

#logout :hover{
color: #fff;
}
 <table width="100%">
<tr>
    <td width="90%"></td>
    <td><a href="#" id="logout"><strong>Logout</strong></a></td>
 </tr>
</table>

答案 3 :(得分:-1)

您必须遵循层次结构序列:

链接,悬停,访问

例如:

        try
        {
            context.Entry(objInDB).State = EntityState.Modified;
            context.SaveChanges();
        }
        catch (Exception ex)
        {
            var exception = ex as DbEntityValidationException;
            if (exception != null)
            {
                exception.EntityValidationErrors.ToList().ForEach(error =>
                {
                    error.ValidationErrors.ToList().ForEach(validationError =>
                    {
                        error.Entry.Property(validationError.PropertyName).IsModified = false;
                    });
                });
                context.SaveChanges();
            }
        }
相关问题