【问题标题】:-o-backface-visibility Not Working in Opera?-o-backface-visibility 在 Opera 中不起作用?
【发布时间】:2012-11-07 20:12:29
【问题描述】:

所以我正在处理悬停时的 CSS 3D 变换...

作品: Webkit,FF 不工作: Opera 未经测试: IE

从 Chris 的文章中我可以看出,Opera 确实支持 -o-backface-visibility(请参阅底部的浏览器支持表)。不过,即使在他的示例中,该属性似乎也没有保留在 Opera 中。然而,他似乎确实为 Opera 管理了一个后备悬停,所以如果我能做到这一点,我会很满足,但我还没有。

http://css-tricks.com/almanac/properties/b/backface-visibility/

小提琴: http://jsfiddle.net/uxable/YHeKX/

(哇……没有简单的方法可以粘贴我的小提琴代码吗?必须有……)

<div class="flip"> 
  <div class="card"> 
    <div class="face front">Front</div> 
    <div class="face back">Back</div> 
  </div> 
</div>

   .flip {
   position: relative;
   -webkit-perspective: 1000;
   -moz-perspective: 1000;
   -ms-perspective: 1000;
   -o-perspective: 1000;
   margin: 0 0 20px 0;
}
.card {
   width: 200px; 
   height: 50px;
   position: relative;
   -webkit-transform-style: preserve-3d;
   -webkit-transition: 0.5s;
   -moz-transform-style: preserve-3d;
   -moz-transition: 0.5s;
   -ms-transform-style: preserve-3d;
   -ms-transition: 0.5s;
   -o-transform-style: preserve-3d;
   -o-transition: 0.5s;
}
.flip:hover .card {
   -webkit-transform: rotateY(180deg);
   -moz-transform: rotateY(180deg);
   -ms-transform: rotateY(180deg);
   -o-transform: rotateY(180deg);                
}
.face {
   position: absolute;
   -webkit-backface-visibility: hidden;
   -moz-backface-visibility: hidden;
   -ms-backface-visibility: hidden;
   -o-backface-visibility: hidden;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   color: white;
   line-height: 50px;
   text-align: center;
}
.no-hide .face {
   -webkit-backface-visibility: visible;
   -moz-backface-visibility: visible;
   -ms-backface-visibility: visible;
   -o-backface-visibility: visible;
}
.front {
   background: red;
   z-index: 10;
}
.back {
   -webkit-transform: rotateY(180deg);
   -moz-transform: rotateY(180deg);
   -ms-transform: rotateY(180deg);
   -o-transform: rotateY(180deg);
   background: green; 
}
.flip:hover .front {
   z-index: 0;
} 

【问题讨论】:

  • 实际上,在重建了一篇文章演示之后——这可能是一个更好的解决方案,不需要任何 jQuery 并且可以正常工作(尽管在 Opera 中没有过渡):jsfiddle.net/uxable/acbnS
  • 将原post code更新为非js工作但不理想的Opera解决方案

标签: jquery css css-transitions


【解决方案1】:

是的,不工作。

Mozilla Developer Network 不支持 Opera。在 Opera Presto 规范中,它已经过时了。 Link to search

【讨论】:

    猜你喜欢
    • 2013-07-06
    • 1970-01-01
    • 2015-04-15
    • 1970-01-01
    • 2012-11-04
    • 1970-01-01
    • 2014-09-01
    • 2019-01-30
    • 1970-01-01
    相关资源
    最近更新 更多