jquery - IE 中奇怪的、罕见的透明 png 别名

标签 jquery css internet-explorer internet-explorer-8

我在 IE 中的透明 PNG 上发生了一些奇怪的反锯齿现象 - 在执行某些 jquery 动画/元素被其他元素等覆盖后,情况似乎变得更糟。我发布了一些屏幕截图。有人知道为什么会这样吗?

您可以看到一些图像(例如中间的汽车)显示得很好。其他的(比如两辆车,已经用 JQuery 淡出,在 JQuery 中发生某些事情后显示奇怪。还有其他的,比如第一个屏幕截图中的三个图标,总是显示有点不好(注意黑色轮廓到图标)。感谢您提供的任何帮助。我应该注意到,这些都是作为 sprite 一部分的背景图像。

enter image description here enter image description here

最佳答案

现代浏览器可以使用PNG图片,因为这些浏览器在jquery动画中没有BG问题

background:url(../images/banner01.png) no-repeat right 13px;

并为 IE 添加这个(使用另一个 CSS 文件或使用 IE hack)

/* ie fix */
background-image:none;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/banner01.png",
 sizingMethod="crop");

关于ie css声明:background-image值应该是none,因为filter属性会打印IE 中的背景图片。

关于jquery - IE 中奇怪的、罕见的透明 png 别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7366821/

相关文章:

jQuery 验证插件 : How to validate empty fields?

Javascript 锁定 css 更改显示

css - Div 标签在文本中间创建了一个空隙

html - 无法让图片和文字在同一行

javascript - 使用缩放 css 时边缘浏览器问题

css - 哪些 Internet Explorer 设置会导致 IE7/IE8 不加载 css?

jquery - 从 css 类获取 Jquery src

css - Scss - 媒体中的一个

css - 线性渐变在 Safari 和 Internet Explorer 中不起作用

javascript - JQuery 'thinks' 我想要 AJAX 另一个域