Alt标签在IE中无法正常显示

时间:2011-08-09 09:00:28

标签: c# asp.net html

这是我的第一篇文章,所以我希望我很清楚。基本上我在IE中遇到问题,Alt标记文本只会在第一个悬停时显示。换句话说,如果我将鼠标悬停在图像上,我会得到一个很好的工具提示,显示我需要的信息,大约10秒后,它就会消失。这很好,但是当我将鼠标悬停在图像上时......没有显示替代文字。

这是在后端(c#)动态绘制的

s += "<img src=\"../../images/littleinfo.gif\" alt=\"" + Line.Description + "\" class=\"blackparagraphlink\"/>";

更奇怪的是,这只发生在某些用户(我们所有的客户都使用IE)并且出现在IE7和8上(但只是随机的,这在我使用的机器上不是问题...但是在办公室另一端的机器上是一个问题...都使用IE8)。我已经检查过兼容性设置了,它们已经关闭了(我试过打开它们......但问题仍然存在)。

图像链接到的CSS类似乎也不会影响此问题。还有其他人遇到过这个奇怪的问题吗?我在网上搜索得很高,这是我解决问题的最后尝试。

非常感谢任何帮助。

亚历克斯:)

3 个答案:

答案 0 :(得分:6)

Alt属性不应该首先悬停。它们仅在图像未加载时使用。

使用专门为此设计的title属性。只需在代码中将alt更改为title即可。然后添加一个真实的alt属性来描述图像的外观。 (无论littleinfo.gif是什么。)

PS。 png比gif小很多。除非你需要动画,否则请使用png。

答案 1 :(得分:1)

this链接说明了alt属性,如果要显示工具提示,则应使用title属性。

  

当鼠标悬停在图像上时,Internet Explorer还会将alt属性的值显示为工具提示。根据HTML规范,这不是正确的行为。

答案 2 :(得分:0)

即悬停时显示alt,如果没有alt则显示标题 firefox只在悬停时显示标题,而不是alt。