【发布时间】:2012-09-22 20:38:51
【问题描述】:
类似于this question,我有一个嵌套的 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 的弯曲边框剪裁。
这个问题有解决办法吗?
【问题讨论】:
-
在 chromium 和 webkit 错误数据库中大约有 20 个与边界半径裁剪失败相关的错误...
标签: html css css-transitions css-transforms