У меня есть элемент, который я обманываю преобразованием translate3d. Родительский элемент имеет overflow: hidden
, но на Firefox Mobile 19.0.2 во время анимации анимированный элемент виден вне родительского элемента.Firefox Mobile: элемент, анимированный с translate3d, вытекает из родительского контейнера
Анимация объекта top
вместо translate3d
работает, но это не аппаратное ускорение, и оно недостаточно плавное.
Он отлично работает на всех других мобильных и настольных браузерах, на которых я тестировал.
Я предполагаю, что это ошибка Firefox Mobile, но есть ли у кого-нибудь обходной путь для этого?
Вот jsfiddle ссылка для тестирования: http://jsfiddle.net/dioslaska/6h8qe/
Минимальный тест:
HTML:
<div id="cont">
<div id="translate">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
<div>6</div>
<div>7</div>
<div>8</div>
<div>9</div>
<div>10</div>
</div>
</div>
Css:
#cont {
width: 50px;
height: 90px;
border: 1px solid black;
margin: 20px;
overflow: hidden;
}
#translate {
-webkit-transition: all 1s ease-out;
-moz-transition: all 1s ease-out;
}
#translate.a {
-webkit-transform: translate3d(0, -60px,0);
-moz-transform: translate3d(0, -60px,0);
}
#translate div {
height: 30px;
line-height: 30px;
text-align: center;
}
UPDATE: Похоже, проблема решена в Firefox 27.
Он работает без фона, но отличный взлом для Firefox. Эта проблема была очень раздражающей. –