Возникла проблема с переходами CSS, игнорирующими свойство переполнения родительских элементов во время перехода в Chrome/Safari.
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 и есть ли исправление/обходной путь?
Спасибо!