我尝试了以下方法
new GTileLayer(null, _minZoom, _maxZoom, { isPng: true, opacity: 0.6 });
但在 IE8 中,虽然 alpha 不透明度起作用,但 PNG 中已经具有半透明的像素会显示灰色和标准不透明度。
我还注意到,包含 alpha 透明度且其透明度未通过 HTML 样式设置修改的 PNG 文件在 IE8 中表现良好,仅当 PNG alpha 透明度和 HTML alpha 透明度应用于同一图像时才会出现此问题。
这绝对是一个众所周知的错误 - 请参阅here, here, and here。只是抛出几个链接:
-
这个博客提供了使用 IE 特定技术的解决方法。
-
这个博客对于解决方法有很长的解释。
然后还有this解决 IE8 早期版本中可能存在的不同错误。他通过放大图像解决了这个问题 - 如果您正在使用 1x1 图像,也许值得一试。
也许你可以通过使用具有不同不透明度的不同 png 来解决这个问题,并且没有 CSS 不透明度?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)