IE8不支持display:none属性

4
我在页面上有以下标记,不幸的是我没有直接访问它的权限。该页面在iframe中打开。页面上有其他代码,但与此无关,因此我没有发布它。
唯一访问代码的方法是通过css。
我想不显示关闭按钮,所以我将其添加到了css文件中。
img[alt='Close'] {display:none !important;} 

这是标记语言

<td align="center"><a href='javascript:window.close()'><img src='v/vspfiles/templates/100/images/buttons/btn_close.gif' alt='Close' border=0></a></td>

在我测试的所有浏览器中(Firefox,Opera,Safari),它都能正常工作,但在IE8中,它似乎忽略了这个CSS并显示了按钮。不确定它是否不喜欢选择器或者我是否有语法错误。
不确定该从哪里开始。

尝试使用img [alt = Close](完全没有引号)或img [alt ="Close"](双引号而不是单引号),尽管坦白地说,我认为这不会有任何区别,你提供的三个选项都是有效的。但毕竟这是IE,万事皆有可能。 - T.J. Crowder
这里没有IE8进行测试,但最有可能的原因是选择器的问题。IE 9版本之前的浏览器对CSS3选择器支持仍然滞后。 - EFraim
谢谢,是的,我已经尝试了几种关闭的组合,但还是没有运气,但是谢谢,必须爱微软。 - user357034
1个回答

3

我明白了,这是IE的问题。可恶的是,这个页面上没有文档声明,而且我无法访问标记以添加严格的文档类型。就像我说的,得爱微软。 - user357034
@user357034,您需要更改标记、配置Web服务器以指定默认模式,或更改您的注册表(最后一种选项只会影响您,但其他用户仍将看到非标准模式)。我链接的第二个文档包含有关文档兼容性模式的所有信息。很抱歉答案不是您所希望的 :( - Waleed Al-Balooshi
谢谢,但第一种方法不可行,因为我无法访问标记,因为它是iframe中一个.asp页面的输出。我无法访问Web服务器,因为这是一个电子商务网站。第三种方法坦率地说,我不知道它是什么。感谢回复。 - user357034
我指的是Windows注册表。不过我不建议使用它。 - Waleed Al-Balooshi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接