12
4

6 回答 6

34

style属性比任何选择器都更具体,因此它将始终在级联中最后应用(!important无法忍受可怕的规则)。将 CSS 移动到样式表。

a.hover {
    color: red;
    text-decoration: none;
}

a.hover:hover {
    text-decoration: underline;
}

(我还建议为该类使用更具语义的名称)。

于 2013-05-30T14:51:00.953 回答
4

内联样式会覆盖页面上的样式。

删除内联样式并使用它:

<style type="text/css">
    a {text-decoration: none;}
    a:hover {text-decoration: underline;}
</style>

也劝你不要使用<style>,使用外部的css文件。将大大方便维修。

于 2013-05-30T14:52:15.460 回答
1

我认为您应该编写如下代码:( 此处的演示:http://jsfiddle.net/BH7YH/

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <style type="text/css">
           a {text-decoration: none; color:red}
           a:hover {text-decoration: underline;}
     </style>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <a class="hover" href="">Site Map</a>

    </div>
    </form>
</body>
</html>
于 2013-05-31T07:46:39.300 回答
0

这对你有用。

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>ABC</title>
    <style type="text/css">
       a.hover {text-decoration: none; color: red;}
       a.hover:hover {text-decoration: underline;}
    </style>
</head>
<body>
    <form id="form1" runat="server">
        <div>
             <a class="hover" href="">Site Map</a>
        </div>
    </form>
</body>
</html>

阅读有关 CSS 规范的更多信息。

于 2013-05-30T15:04:00.440 回答
0

当您使用悬停时,您不能使用内联样式。你必须这样写:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<style type="text/css">

a.hover
{
    text-decoration: none;
    color:red
}

 a.hover:hover
 {
    text-decoration: underline;
    }
 </style>
</head>
<body>
<form id="form1" runat="server">
<div>
<a class="hover"  href="">Site Map</a>

</div>
</form>
</body>
</html>
于 2013-05-30T14:53:55.547 回答
-2

这可能会有所帮助!

a.hover:link {text-decoration: none;}
a.hover:hover {text-decoration: underline;}
于 2017-03-15T06:28:48.753 回答