google-chrome - -webkit-转换 : rotateY fails on Mac OS (in Chrome)

标签 google-chrome css webkit transform

我使用 CSS3 创建了 3D 卡片翻转效果。此效果与 http://css3.bradshawenterprises.com/flip/ 非常相似 不幸的是,当使用 Mac OS 的人访问此页面时,他们似乎只能看到背面,而且旋转方向错误。

这是我正在使用的 CSS。

#f1_container {
    perspective: 1000;
    -webkit-perspective: 1000;    
}

#f1_card {
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
    transition: transform 1.0s ease-in-out;
    -webkit-transform-style: preserve-3d;
    -webkit-transition: -webkit-transform 1.0s ease-in-out;
    padding-bottom: 10px;
}

#f1_container.hover #f1_card {
    transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
}

.f1_face {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    background-color: rgb(247, 247, 247);
    box-shadow: 0px 5px 15px 5px black;
    z-index: 10;
}

.f1_face.f1_back {
    display: block;
    transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
    box-sizing: border-box;
    padding-top: 10px;    
    color: rgb(255, 255, 255);
    text-align: center;
    background-color: rgb(247, 247, 247);
}

有关示例,请参阅我上面链接的页面。

最佳答案

我做了一些更改并添加了更新的 Css,它在 chrome 中以相同的方式显示。如果你只是想为 chrome 和 safari 使用 -webkit- 特定于浏览器。如果你的文本在中间,那么你可以制作 align-items:center 请检查下面的图像和代码。

Flip text for card

#f1_card {
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
    transition: transform 1.0s ease-in-out;
    -webkit-transform-style: preserve-3d;
    -webkit-transition: -webkit-transform 1.0s ease-in-out;
    padding-bottom: 10px;
}

#f1_container.hover #f1_card {
    transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
}

.f1_face {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    background-color: rgb(247, 247, 247);
    box-shadow: 0px 5px 15px 5px black;
    z-index: 10;
}

.f1_face.f1_back {
    display: flex;
    transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
    box-sizing: border-box;
    padding-top: 10px;    
    color: rgb(255, 255, 255);
    text-align: center;
    background-color: rgb(247, 247, 247);
    justify-content: flex-end;
    align-items: flex-end;
}

.f1_face.f1_back p{
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);

}

关于google-chrome - -webkit-转换 : rotateY fails on Mac OS (in Chrome),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16365899/

相关文章:

html - CSS3 -过渡-

html - IE 10 显示 Tahoma 而不是 Google 字体

javascript - 视频自动播放在 Safari 和 Chrome 桌面浏览器中不起作用

javascript - 当 Google 文档中的所有文件时 HTML 无法加载图像

javascript - CRX 文件未下载

javascript - css3pie 样式失败 - 什么都不显示

CSS 相对定位文本

cocoa - 禁用 WebKit WebView

javascript - 滑动图像时 Chrome 渲染错误

safari - Facebook Connect按钮未显示在Safari/Chrome中