css - IE11为什么rotateX(-90)图片不显示?
天蓬老师
天蓬老师 2017-04-17 14:26:57
[HTML讨论组]

.ball_1里的rotateX(-90)有IE就不显示,删掉图片就出来,但是rotate不是兼容IE10+吗?大神帮我看看,是不是我写的有问题

下载

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(4)
阿神

rotateX(-90deg) 的含义是绕 X 轴顺时针旋转 90 度。

设想这个元素是三维空间的一个对象,而我们在屏幕上看到的只是这个想象之中的三维对象的投影。旋转 90 度之后,它就在三维空间垂直于屏幕了。所以在没有 perspective 的情况下,它在屏幕的投影是不是什么也没有? 只有被透视的情况下,它才可能在屏幕上留下投影。然而 IE 10 和 11 并不支持采用 CSS perspective 属性的方式添加透视效果,因此什么也看不到。

这里真正的问题是 IE 10/11 不支持 CSS perspective 属性,只支持把 perspective 写在 transform 里面。如下所示。

.element {
    transform: perspective(233px) translateY(50px) rotateX(90deg)
}
阿神

因为CSS3很多新增属性支持性能很差,transform支持IE9+,不过你可以加前缀-ms-

巴扎黑

支持的意思是你要加上-ms-才能使用

ringa_lee

-ms-transform: rotateX(-90deg) rotateY(0deg) translateY(-70px);
都加上也不行!

把rotateX(-90deg)去掉,就出来了!

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号