从右到左增加或增加div标签宽度

时间:2012-04-18 17:04:08

标签: javascript jquery html animation css3

所以基本上需要做的是,在时间0,宽度为0,时间1,宽度应该从右到左逐渐增加 我想最困难的部分是从“从右到左”动画它,我没有问题动画一些从左到右增加大小的东西,如下所示

 @-webkit-keyframes reducetime {
 0% {width: 100%;}
 25% {width: 75%;}
 50% {width: 50%;}
 75% {width: 25%;}
  to {width: 0%;}
}

我更喜欢解决方案不需要额外的插件,但如果没有其他方法,请随时提供解决方案。感谢

2 个答案:

答案 0 :(得分:2)

宽度不是从左侧或右侧动画,它只是div的内容,位于div的左边缘。

只需将内容相对于右边缘定位,使其从左侧隐藏。根据你在div中的内容,你可能需要在其中使用另一个容器(div),使用position: absolute; right: 0设置样式。

答案 1 :(得分:1)

您可以使用float:right将容器放在右侧:

#abc {
  width: 100%;
  height: 100px;
  background-color: pink;
  animation-name: reducetime;
  animation-duration: 1s;
  float: right;
}

@keyframes reducetime {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
<div id="abc"></div>