日期:2014-05-18  浏览次数:20440 次

在VS2005中对于HyperLink,我要的效果:鼠标移到HyperLink之上出现下划线或者变色,离开是没有下划线或者变色
问题:
第一次操作可以实现效果,第二次操作是,往往就不出现下划线了,就看不到效果,我看到其它网站上的,无论你点了多少次,每次都可以出现下划线离开即可消失,他们是怎么做的,注意我的是针对HyperLink哈.
代码:
<head runat="server">
  <title>无标题页</title>
  <style type="text/css">
  a:link{text-decoration:none}
  a:hover{text-decoration:underline}
  a:visited{text-decoration:none}
  </style>
</head>

------解决方案--------------------

在 CSS 定义中,a:hover 必须被置于 a:link 和 a:visited 之后,才是有效的。

在 CSS 定义中,a:active 必须被置于 a:hover 之后,才是有效的。

<head runat="server" > 
<title >无标题页 </title > 
<style type="text/css" > 
a:link{text-decoration:none} 
a:visited{text-decoration:none} 
a:hover{text-decoration:underline} 

</style > 
</head >
------解决方案--------------------
可以在服务器里写:
HyperLink1.Attributes.Add("onmouseover", "cuttr=this.style.ForeColor;this.style.ForeColor='#006699'");//当你鼠标移上去时把HyperLink1原来的颜色存起来,在改变颜色
HyperLink1.Attributes.Add("onmouseout", "this.style.ForeColor=cuttr");//鼠标移出后把存的变回去