【发布时间】:2011-10-10 13:22:55
【问题描述】:
我正在尝试将图像设置为 td 中的背景。它可以在除 IE6 之外的所有浏览器中正常工作。我做了谷歌,因为这是 IE6 的著名 png 问题。我尝试了一些使用 javascript 的解决方案,但是当我使用 img 时它工作正常。在后台的情况下,我无法调用任何 javascript 方法来解决问题。
如果你有什么解决办法,请帮帮我?
【问题讨论】:
我正在尝试将图像设置为 td 中的背景。它可以在除 IE6 之外的所有浏览器中正常工作。我做了谷歌,因为这是 IE6 的著名 png 问题。我尝试了一些使用 javascript 的解决方案,但是当我使用 img 时它工作正常。在后台的情况下,我无法调用任何 javascript 方法来解决问题。
如果你有什么解决办法,请帮帮我?
【问题讨论】:
我不相信这个问题存在任何解决方案。但是,我不会太担心,因为 IE6 的市场份额正在迅速下降,并且在美国/欧洲等一些地区,不到 2-3%。见http://www.ie6countdown.com/
说必须支持 IE6,那么我建议您创建一个替代图像类型(gif 或 jpeg)并使用它而不是 png。您可以使用 IE6 特定的 CSS hack 来使用替代版本,从而将 PNG 传递给其他浏览器。
编辑
下面的 CSS 不适合你
td.myClass {
background-image: url(bg.png);
_background-image: url(bg.gif); /* IE6 Hack */
}
【讨论】: