Подобно этот вопрос, у меня есть вложенный div, который имеет полную ширину и высоту его родитель. Однако, в отличие от другого вопроса, я хочу анимировать перевод вложенного div, поэтому предлагаемое исправление position:static неприменимо.
Ниже приведен мой тестовый пример:
HTML:
<div id="theBox">
<div id="innerBox"></div>
</div>
CSS:
#theBox {
border: 1px solid black;
border-radius: 15px;
width: 100px;
height: 30px;
overflow: hidden;
}
#innerBox {
width: 100%;
height: 100%;
background-color: gray;
-webkit-transition: -webkit-transform 300ms ease-in-out;
-moz-transition: -moz-transform 300ms ease-in-out;
}
JavaScript:
setTimeout(function () {
var innerBox = document.getElementById("innerBox");
var transformText = "translate3d(70px, 0, 0)";
innerBox.style.webkitTransform = transformText;
innerBox.style.MozTransform = transformText;
}, 1000);
Это отлично работает в Firefox 15.0.1, но в Safari 6.0.1 внутренний div не обрезается изогнутой границей родительского div.
Есть ли обходной путь для этой проблемы?