【发布时间】:2016-11-01 21:28:50
【问题描述】:
出于结构原因,我必须使用绝对定位 + translateY(-50%) 来垂直对齐元素。
但是,为这些垂直对齐的元素设置动画会在每个浏览器上显示出故障。元素在动画结束时模糊和闪烁。
我已经尝试过使用透视、translateZ、rotateZ 但没有成功..
编辑 -> 问题未解决 - 请查看最新回复以了解更多信息
您可以在附加的 sn-p 中看到问题
#wrapper {
background: orange;
position: relative;
width: 350px;
height: 150px;
font-family: sans-serif;
}
#elem {
transition: all 500ms ease 0ms;
transform: translate3d(-50%, -50%, 0);
position: absolute;
top: 50%;
left: 50%;
text-align: center;
width: 80%;
height: auto;
line-height: 30px;
background: teal;
color: white;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-transform-style: preserve-3d;
transform-style: preserve-3d;
-webkit-font-smoothing: antialiased;
-webkit-perspective: 1000px;
perspective: 1000px;
}
#wrapper:hover #elem {
transform: translate3d(-50%, -50%, 0) scale(1.3);
}
<div id="wrapper">
<div id="elem">Lorem Ipsum dolor</div>
</div>
【问题讨论】:
标签: css css-transitions vertical-alignment css-transforms flicker