【问题标题】:IE9: rotated background images become skewedIE9:旋转的背景图像变得倾斜
【发布时间】:2015-08-30 16:50:06
【问题描述】:

只要通过content 属性引用背景图像,在 IE9 中旋转 多个(伪)元素就可以正常工作:

.icon:before { content:url('…')};

当使用background-image时,只要旋转一个对象,一切都可以:

当我不得不在多个对象上使用background-image transform:rotate 时,我遇到了这个问题:

两个对象的背景图像变得倾斜。有人知道原因,也许有解决办法吗? 这个问题只出现在“真正的”IE9中,在较新版本的IE的DevTools中模拟IE9是不可靠的。

http://jsfiddle.net/Fiddel/662v79Lm/

【问题讨论】:

  • 我猜这与您的内容网址有关。但是,可以在伪对象上使用边框来产生类似的效果。 Here 是一个快速演示 ;)
  • 您好,感谢您的快速帮助!您的纯 CSS 图标解决方案非常适合这种情况,但不幸的是,我的问题中提到的问题会影响网站上的许多不同图标……似乎将所有 SVG 图标转换为纯 CSS 图标的工作量太大
  • 虽然我不能诚实地看到你做错了什么,但如果这对你有用的话,我已经使用了 rotateX 来“翻转”图标:demo
  • 这可能与您使用 svg 的事实有关。如果你旋转它,我认为它可能会重绘。 IE9 可能没有正确重绘。我敢打赌,如果它不是 svg,它会很好用。

标签: html css internet-explorer-9 css-transforms


【解决方案1】:

我发现你的问题很有趣,因为旋转元素很有趣

我已经更新了一些代码.. 使旋转 360 度保持不变。

https://jsfiddle.net/aakashshah/662v79Lm/14/

{
transform : rotate(-360 deg);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多