0

我在 IE 8 中旋转图像时遇到问题,它在其他浏览器(Chrome、Mozilla、Firefox)中完美运行。

除了过滤器之外还有其他方法吗,progid:DXImageTransform.Microsoft.Basic Image(rotation)因为我在使用此过滤器在 IE 8 中缩放图像时遇到了一些问题。

在特定级别的缩放之后,图像在该缩放级别之前重置为其正常旋转(角度 0),一切都很完美,但是一旦发生这种情况,图像会在图像旋转的每个缩放级别上重置。我认为这可能是过滤器的问题。

如果有相同的好文章,请分享,这也很有帮助。

4

2 回答 2

0

transform属性是 CSS3,在 IE8 中不受支持。您唯一的选择是使用 filter 属性,或使用VML绘制矢量形状。

于 2013-05-07T09:43:08.697 回答
0

IE 的旧filter样式出了名的漏洞百出。谢天谢地,现在现代 IE 版本不再需要它,这不再是一个问题。

是的,可以在旧版 IE 中使用它们来执行旋转和渐变等操作,但您必须小心了解它们是 ActiveX 控件,而不是浏览器的本机部分。

这意味着它们有一些限制和怪癖,其中一些无法解决。特别是,如果您尝试将它们与修改元素或其周围布局的其他浏览器功能结合使用,您将遇到问题。

我从来没有尝试过zoom与过滤器旋转结合使用,但这听起来像是一个典型的功能可能无法很好地协同工作的案例。如果是这种情况,您可能只需要接受它在旧 IE 版本中不起作用。

也许您可以找到另一种方法来做您想做的事而不使用zoom?如果它是一个文本元素,也许加倍font-size会成功?或者,如果它是一个图像,可能会增加宽度和高度,让浏览器为您缩放图像。

如果这些都不起作用,最终的解决方案可能只是为 IE8 用户提供一个稍微不那么令人兴奋的网站版本,它不像在其他浏览器中那样进行缩放和旋转。

于 2013-05-07T10:27:12.747 回答