2012-08-08 58 views
0

我有一个高度和宽度的div,并且它在样式表中有一个分配给它的背景图像。它在Firefox/Chrome中运行良好,但在IE8和以下版本中,图像并未显示出来。在开发者中,背景属性甚至不会显示为其中一种样式。我可以添加背景颜色,并确实有效。有谁知道这可能是为什么?背景属性不显示在IE中

仅供参考属性看起来是这样的:

background: url("imgpath.png") no-repeat scroll 0 0 transparent; 
width:20px; 
height:20px; 
position:relative 

编辑:HTML仅仅是一个较大的包装内的股利。包装中的其他图像以相同的方式定义。

+0

你能告诉我们'HTML'吗? – 2012-08-08 17:40:32

回答

1

是的,我想我知道它可能是什么。尝试把整个图像路径包括协议和域,就像这样:background: url("http://example.com/imgpath/image.png") no-repeat scroll 0 0 transparent;

并告诉我,如果它的工作与否。

+0

工作。谢谢!你知道为什么IE不接受它吗?我有其他人定义使用本地路径加载罚款。 – user1436111 2012-08-08 20:21:50

+0

不幸的是,我不知道为什么,但是当为IE条件特定样式表添加修补程序时,我经常使用这种方法。我偶然发现了这种方式。顺便说一句,谢谢你选择我的答案。我很高兴我的第一篇文章对某人有用。 =) – Cyber 2012-08-08 21:05:48

3

我会公然假设imgpath.png是CMYK。 IE8仅支持RGB图像。

尝试使用此CMYK Converter将其从CMYK转换为RGB。

+1

+1并支持您的评论:http://www.plaveb.com/blog/cmyk-images-not-displayed-in-internet-explorer – 2012-08-08 19:18:19