首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么CSS位置属性会影响旋转动画?

为什么CSS位置属性会影响旋转动画?
EN

Stack Overflow用户
提问于 2016-07-26 08:34:24
回答 1查看 2.1K关注 0票数 0

作为一个开发人员,我正在开发一个网站(我没有设计,其他人给了我HTML/CSS),我们有一个很好的异步加载组件的旋转动画。它的永久旋转动画是由这个CSS规则定义的:

animation: spinning 1s infinite linear; (它也有供应商前缀版本,但不相关)。

spinning动画定义为:

代码语言:javascript
复制
@keyframes spinning { 
    0% { transform: rotate(0); }
  100% { transform: rotate(360deg); } 
}

我们的设计器已经将一个position: absolute !important属性放到了旋转元素中。我试图在其他元素中定位它,我认为这个属性是不相关的。我一拿掉position: absolute,纺纱机就停止旋转了。当我再加一次时,纺纱机又开始旋转了。

我也尝试过其他position值,似乎absolutefixed工作正常(关于旋转动画),而relativestatic则导致动画停止。

为什么CSS位置属性会影响旋转动画?

下面是一个再现问题的片段:

代码语言:javascript
复制
@keyframes spinning { 
    0% { transform: rotate(0); }
  100% { transform: rotate(360deg); } 
}
#first{
  position: absolute;
}
#second{
  position: relative; /* or don't specify it at all */
}
代码语言:javascript
复制
<div style='background:yellow;width:400px;height:100px;'>
  <span id='first' style='animation:spinning 1s infinite linear'>hello</span>
</div>
<div style='background:lime;width:400px;height:100px;'>
  <span id='second' style='animation:spinning 1s infinite linear'>hello</span>
</div>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-26 10:38:01

这是因为默认情况下,spaninline-element,因此不受transforms的影响。

将位置设置为绝对将块格式传递给span。

只需添加display:inline-block

代码语言:javascript
复制
@keyframes spinning {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
div.one {
  background: yellow;
  width: 400px;
  height: 100px;
}
div.two {
  background: lime;
  width: 400px;
  height: 100px;
}
#first {
  position: absolute;
  animation: spinning 1s infinite linear
}
#second {
  position: relative;
  /* or don't specify it at all */
  animation: spinning 1s infinite linear;
  display: inline-block;
}
代码语言:javascript
复制
<div class="one">
  <span id='first'>hello</span>
</div>
<div class="two">
  <span id='second'>hello</span>
</div>

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38584842

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档