我只使用一个 SVG 背景图像创建了一个左右导航按钮,并水平翻转它以获得另一个方向。这在所有支持CSS 2D 转换的浏览器中都可以正常工作,除了 Internet Explorer 9。基本上 CSS 看起来像这样:
div.nav-left, div.nav-right {
background-image: url('TriangleArrow-Right.svg');
}
div.nav-left {
-webkit-transform: scaleX(-1);
-ms-transform: scaleX(-1);
transform: scaleX(-1);
}
我创建了一个jsFiddle ,它在Internet Explorer 10、Firefox、Chrome、Safari 等中看起来像这样:
但实际上在 IE9 中看起来像这样:
我添加了一个大于号来说明按钮应该指向的方向。实际上您可以看到,IE9 将转换正确地应用于文本,但对 SVG 背景图像却完全相反。
如果我将 SVG 背景图像更改为 PNG,则在 IE9 中一切正常,但请参阅此jsFiddle。
我无法找到有关此的任何信息。这似乎是一个错误,因为 IE9 应该正确支持 CSS 转换和SVG 作为 CSS 背景。