【发布时间】:2015-03-25 17:03:52
【问题描述】:
我有一个div 和一个border-radius,使用keyframes 旋转。
在 firefox 中查看 Fiddle。
复制问题:让窗口大小小于页面上绘制的圆圈(高度和宽度)。
现在的问题是旋转 div 的父级,即本例中的 body,在旋转进行时在某些点上调整为更大的宽度。
Chrome 中的相同代码看起来就像父级被调整为更大的宽度和高度一次,然后它变得稳定。
我的问题是(尽管我已经用radius = r 旋转了父级内的圆圈):为什么在旋转 div 时父级的宽度和高度会增加到大于 r?
.circle {
text-align: center;
color: yellow;
font-size: 21px;
height: 500px;
width: 500px;
background: red;
border-radius: 100%;
-webkit-animation: mymove 8s infinite;
/* Chrome, Safari, Opera */
animation: mymove 8s infinite;
}
body {}@-webkit-keyframes mymove {
0% {
-ms-transform: rotate(0deg);
/* IE 9 */
-webkit-transform: rotate(0deg);
/* Chrome, Safari, Opera */
transform: rotate(0deg);
}
50% {
-ms-transform: rotate(180deg);
/* IE 9 */
-webkit-transform: rotate(180deg);
/* Chrome, Safari, Opera */
transform: rotate(180deg);
}
100% {
-ms-transform: rotate(360deg);
/* IE 9 */
-webkit-transform: rotate(360deg);
/* Chrome, Safari, Opera */
transform: rotate(360deg);
}
}
/* Standard syntax */
@keyframes mymove {
0% {
-ms-transform: rotate(0deg);
/* IE 9 */
-webkit-transform: rotate(0deg);
/* Chrome, Safari, Opera */
transform: rotate(0deg);
}
50% {
-ms-transform: rotate(180deg);
/* IE 9 */
-webkit-transform: rotate(180deg);
/* Chrome, Safari, Opera */
transform: rotate(180deg);
}
100% {
-ms-transform: rotate(360deg);
/* IE 9 */
-webkit-transform: rotate(360deg);
/* Chrome, Safari, Opera */
transform: rotate(360deg);
}
}
<div class='circle'>
rotated
</div>
【问题讨论】:
标签: css border css-shapes