CSS 跨浏览器问题 - 旋转在 Safari、Ipad 和 Iphone 上不起作用

Posted

技术标签:

【中文标题】CSS 跨浏览器问题 - 旋转在 Safari、Ipad 和 Iphone 上不起作用【英文标题】:CSS cross browser issue - rotate not working on Safari and Ipad and Iphones 【发布时间】:2015-09-14 11:36:57 【问题描述】:

我想要垂直文本并使用 Transform 属性来执行此操作。但是我无法让它在 Safari 和 iphone/iPad 上运行。

谁能帮忙?

页面为:http://www.hydrossolutions.com/

h3.aviaccordion-title 
        -webkit-transform-style: preserve-3d;
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);

-webkit-transform: translateY(90deg);
-webkit-transform-origin:left bottom 0;

-moz-transform: translateY(90deg);
-moz-transform-origin: left bottom 0;

-ms-transform: translateY(90deg);
-ms-transform-origin:left bottom 0;

-o-transform: translateY(90deg);

transform: translateY(90deg);
transform: rotate(90deg);
transform-origin: left bottom 0;

padding:0 !important;
margin:0 !Important;
white-space: nowrap !Important;
display: block;

【问题讨论】:

Elements using CSS transitions do not appear on iPad/iPhone until inspected with Safari web inspector的可能重复 我已经在那个帖子上尝试过建议的解决方案,但它对我不起作用。 请问有人可以帮忙吗? :( 【参考方案1】:

经过大量搜索,我发现我需要使用:webkit-transform: rotate(90deg); 而不是 -webkit-transform: translateY(90deg);强>

 h3.aviaccordion-title 

        -webkit-transform-style: preserve-3d;
        filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);

        -webkit-transform: translateY(90deg);
        -webkit-transform: rotate(90deg);
        -webkit-transform-origin:left bottom;


        -moz-transform: translateY(90deg);
        -moz-transform-origin: left bottom;

        -ms-transform: translateY(90deg);
        -ms-transform-origin:left bottom;

        -o-transform: translateY(90deg);

        transform: translateY(90deg);
        transform: rotate(90deg);


        transform-origin: left bottom;

        padding:0 !important;
        margin:0 !Important;
        white-space: nowrap !Important;
        display: block;


    

【讨论】:

以上是关于CSS 跨浏览器问题 - 旋转在 Safari、Ipad 和 Iphone 上不起作用的主要内容,如果未能解决你的问题,请参考以下文章

CSS3旋转替代?

为变换创建一个跨浏览器混合:旋转

CSS 跨浏览器动画技巧(液体/粘糊糊的复选框动画)

一个简单、高性能和跨浏览器的jQuery旋转/转盘插件,用于由Animate.css提供支持的文本短语。

CSS变换旋转和倾斜在Safari中不起作用

为所有主流浏览器创建 css3 无限旋转