前端 - 为什么CSS transform-origin 属性在 Chrome 和 Safari 中得到完全不同的效果?
问题描述
查明了,应该是Safari下transform-origin在z轴上的bug。。这个bug已经提出了好几年了,仍然没有解决,并且有相当一部分人认为也许苹果是对的(http://stackoverflow.com/a/10420268)
CSS3 的 transform-origin 属性,用计算之后的属性测试,在Chrome上一切正常,在Safari上就出现了很奇怪的问题。。
代码在这儿 https://jsfiddle.net/uecf3ccd/1/
HTML代码:
<p id='stage'> <p id='prev'>prev</p> <p id='this'>this</p> <p id='next'>next</p></p>
CSS代码:
#stage { width: 900px; height: 300px; perspective: 600px; -webkit-perspective: 600px;}#stage p { position: fixed; left: 300px; width: 300px; height: 300px; background-color: aquamarine; transform-origin: 50% 50% -300px; -webkit-transform-origin: 50% 50% -300px;}#next { transform: rotateY(60deg);}#prev { transform: rotateY(-60deg);}
Chrome下的显示:
Safari下的显示:
不知道是我哪里写错了呢,有没有一种办法能让两种浏览器显示的效果是相同的。。
问题解答
回答1:你没有写错,不同的浏览器对css样式的支持,是有一些差异,这是浏览器的问题
相关文章:
1. javascript - 引入 simditor,但是显示标签,这个怎么解决。2. android - 目前有哪些用Vue.js开发移动App的方案?3. docker api 开发的端口怎么获取?4. python - 一个关于爬虫的问题5. javascript - 仿着echarts官网的地图做了个例子,但是只显示出来了地点,没有画出飞机动态效果??急6. javascript - js写一个递归把数据结构重组成另外的结构7. python - scrapy获取网页指定内容,后翻到下一页继续,固定循环次数。。问题8. java - android studio的安装路径问题9. javascript - 关于document.documentElement.scrollTop和documen.body.scrollTop的問題10. calss调用了 也设置了颜色,可是网站不显示。请问大佬是什么情况啊