我这里有一个小谜语:一个html页面在img声明之前有一个注释,如下所示:
<!---->
<img src='shar.gif' alt='' class='center'/>而另一个则没有:
<img src='shar.gif' alt='' class='center'/>前者的图像是用ie6渲染的,而后者不是。这两个页面都被声明为XHTML1.0转换,w3c验证器对这两个页面的html和css都说OK。Opera,Firefox,Safari在这两种情况下都会渲染图像。甚至ie7.0和ie8.0的渲染也是一样的。
这是一个小型的robust sample本地版本。这是一个failure one。你知道为什么图片前的注释(空的或非空的)让它在ie中“可见”吗?
发布于 2009-01-21 13:08:27
我做了一个测试页面:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>img</title>
<meta http-equiv=content-type content="text/html; charset=utf-8">
</head>
<body>
<!---->
<img src='smaller.jpg' alt='' class='center'/>
</body>
</html>我在FF 3和IE 6中工作得很好。也许这和CSS有关?
请邮寄更大范围的样品...
https://stackoverflow.com/questions/465141
复制相似问题