与这个问题类似,我有一个嵌套的 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 的弯曲边框剪裁。
是否有解决此问题的方法?