【发布时间】:2017-07-06 22:37:33
【问题描述】:
在 Chrome/Safari 中的过渡期间,CSS 过渡忽略其父级溢出属性时遇到问题。
JS 给孩子添加一个活动类:
$('.child').addClass('active');
父/子的CSS
.parent {
position:relative;
width:250px;
height:250px;
background:#000;
border-radius:250px;
overflow:hidden;
}
.child {
opacity:0;
transition:1s opacity ease-in-out;
position:absolute;
top:50%;
left:50%;
transform:translate(-50%, -50%);
background:blue;
width:250px;
height:250px;
&.active {
opacity:1;
}
}
这是小提琴:https://jsfiddle.net/b3ejm7qr/1/
在过渡期间,子级的内容显示在其父级之外,然后在完成时消失。
尝试添加背面可见性,但没有成功。
一直试图找到同样的问题,但没有任何运气...想知道这是否是 Chrome/Safari 中的一个已知问题以及是否有修复/解决方法?
谢谢!
【问题讨论】:
标签: css opacity transitions