この質問と同様に、親の全幅と高さであるネストされた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);
これはFirefox15.0.1では正常に機能しますが、Safari 6.0.1では、内側のdivが親のdivの湾曲した境界線によってクリップされません。
この問題の回避策はありますか?