html - CSS 翻转动画在 Safari 9.0 中不起作用
问题描述
好的,我得到了答案,我添加backface-visibility: hidden;
到卡片的正面和背面,忘记将它添加到旋转部分,在我的情况下它是“flip-item-inner”。希望它可以帮助某人:) __
实际上翻转正在工作,动画显示,我什至可以看到卡片的背面,但是当动画结束时,不是背面,而是白色背景。尝试添加类而不是:悬停,结果是一样的,它翻转然后是白色背景而不是背面。我将 SASS 与 autoprefixer 一起使用,因此所有前缀都应该在它们的位置。它在 chrome 和 mozilla、android 设备上运行良好,但在 iOS、safari 甚至 chrome 上运行良好:在浏览器堆栈上测试:os_version=9.0 device=iPhone+6S
https://codepen.io/ndeviant/pen/Owjera
<div class="flip-item slideritems-item">
<div class="flip-item-inner">
<div class="flip-item-front">
<div class="flip-item-img-box">
<img src="http://www.spinsouthwest.com/content/000/images/000249/257025_54_news_hub_209660_656x500.jpg" alt="">
</div>
<div class="flip-item-info">
<div class="flip-item-meta">
<time class="flip-item-meta-item flip-item-date" datetime="2017-10-30 14:27:18">30 октября 2017</time>
<a href="" class="flip-item-meta-text flip-item-meta-item">Лайфхаки</a>
</div>
<div class="flip-item-title">
Блок при наведении
курсора на него
</div>
</div>
</div>
<div class="flip-item-back">
<div class="flip-item-info">
<div class="flip-item-meta">
<time class="flip-item-date flip-item-meta-item" datetime="2017-10-30 14:27:18">30 октября 2017</time>
<a href="" class="flip-item-meta-text flip-item-meta-item">Лайфхаки</a>
</div>
<a href="" class="flip-item-title">
Блок при наведении
курсора на него
</a>
<a href="" class="more-arrow">
<span>Показать все</span>
</a>
</div>
</div>
</div>
</div>
.flip-item
position: relative
max-width: 265px
text-align: left
perspective: 1000px
font-family: sans-serif
// Flip
&:hover
.flip-item-inner
transform: rotateY(180deg)
box-shadow: 0 0 25px 0 rgba(50, 50, 50, .2)
.flip-item-front
// opacity: 0
.flip-item-back
// opacity: 1
&-inner
width: 100%
height: 100%
transform-style: preserve-3d
background-color: #fff
transition: all .35s ease-in-out
&-front
min-height: 305px
backface-visibility: hidden
// opacity: 1
transition: all .35s ease-in-out
&-back
position: absolute
top: 0
left: 0
width: 100%
height: 100%
backface-visibility: hidden
background-color: #3E61F9
color: #fff
transform: rotateY(180deg)
// opacity: 0
transition: all .35s ease-in-out
// End flip
&-img-box
height: 180px
img
object-fit: cover
height: 100%
width: 100%
&-info
padding-top: 12px
padding-bottom: 20px
padding-left: 15px
padding-right: 15px
font-size: .875rem
&-meta
width: 100%
margin-bottom: 15px
display: flex
flex-wrap: wrap
&-item
color: #9E9E9E
&-text
margin-left: auto
&-title
display: block
text-transform: uppercase
text-decoration: none
font-weight: bold
line-height: 1.4
color: #323232
// Backface of the card
&-back
.flip-item-info
display: flex
flex-direction: column
height: 100%
padding-bottom: 12px
.flip-item-meta
&-item
color: #fff
a
color: #fff
.more-arrow
margin-top: auto
解决方案
推荐阅读
- angular - 如何在 Angular 应用程序初始化之前进行 http 重定向?
- javascript - 如何在反应原生导航 v5 中返回另一个堆栈?
- java - AAPT:错误:格式不正确(无效令牌)
- reactjs - React typescript useParams() 总是在 useEffect 中返回 undefined
- encryption - 有没有一种快速的方法可以在 rot 算法中找到移位值
- java - 在 Protege 中导入外部库?
- c++ - 无法将参数 1 从“_Value_type”转换为“swo::tree”
- javascript - 如何在 Angular 中重新加载组件而不重新加载整个页面
- java - 在 Linux(Jboss) 中部署的 Web 服务无法从 Wndows 中的 WebLogic12C 访问
- c++ - 在布尔上下文中使用具有非类型模板参数包的概念