gpt4 book ai didi

Android 浏览器和背面可见性问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:57:51 25 4
gpt4 key购买 nike

我在 Android 的 webkit 浏览器中实现 3d 变换(特别是 Y 轴旋转)时遇到问题。我的实现类似于此示例:http://desandro.github.com/3dtransforms/examples/card-01.html通过 -webkit-transform: rotateY( 180deg ); 翻转了一个 div 但似乎 -webkit-backface-visibility: hidden; 没有任何效果,因为div 的背面始终可见。这是运行 4.1 的 Android 模拟器的屏幕截图:

Where is the front div?

这是怎么回事?该示例在 iOS Safari 上运行良好。这是一个已知的 Android 错误吗?有什么方法可以解决这个问题吗?

最佳答案

我在 Chrome/WinXP 上也遇到了这个错误。
您可以使用以下解决方法:

HTML

<div id="container">
<div class="card" id="card1">1</div>
<div class="card" id="card2">2</div>
</div>

CSS

.card {
width: 150px;
height: 200px;

position: absolute;
top: 50px;
left: 50px;

color: #FFF;
font-size: 100px;
text-align: center;
}

#card1 {
background-color: #F00;
z-index: 1;
}

#card2 {
background-color: #00F;
z-index: 0;
-webkit-transform: rotateY(-180deg);
}

#container {
-webkit-perspective: 700px;
}

#container #card1 {
-webkit-transition: -webkit-transform .5s linear, z-index 0s .25s linear;
}

#container #card2 {
-webkit-transition: -webkit-transform .5s linear, z-index 0s .25s linear;
}

#container:hover #card1 {
z-index: 0;
-webkit-transform: rotateY(180deg);
}

#container:hover #card2 {
z-index: 1;
-webkit-transform: rotateY(0deg);
}

我正在使用线性缓动来为 z-index 交换计时。
您可能需要稍微调整一下视角。

JsFiddle:http://jsfiddle.net/dwUvR/3/

关于Android 浏览器和背面可见性问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13881524/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com