【问题标题】:CSS3 animation direction not workingCSS3动画方向不起作用
【发布时间】:2014-06-05 22:26:55
【问题描述】:

我的网站上有一个使用 CSS3 的延长线动画。它是使用 div 宽度上的关键帧创建的,自然它似乎从左向右扩展。但是我希望它从右向左扩展。我曾尝试在动画方向上使用“反向”,但没有任何乐趣。任何想法为什么?谢谢。

这是我的小提琴 http://jsfiddle.net/edrtB/

CSS

.line_left {
    height: 6px;
    width: 32vw;
    background-color: black;
    margin-top: 300px;
    margin-left: 40px;
    border-radius: 5px;
    float: left;
    -webkit-animation: expand 2s; /* Chrome, Safari, Opera */
            animation: expand 2s;
}

/* Chrome, Safari, Opera */
@-webkit-keyframes expand
{
    from {width: 0vw;}
    to {width: 32vw;}
}

 /* Standard syntax */
@keyframes expand
{
    from {width: 0vw;}
    to {width: 32vw;}
}

更新 已经很清楚了,很难看出我想要达到什么目标。这是网站徽标的图像,线条需要从中心向外进行动画处理。

【问题讨论】:

  • 你的意思是像jsfiddle.net/edrtB/2
  • 是的,没错,你刚刚浮动它正确吗?是否有另一种方法可以实现这种效果?如果正确浮动它会弄乱我的实际网站的布局,如果这有意义的话?感谢您的帮助
  • 很难说没有看到您网站的整个布局,或者至少是相关部分
  • 我已经用一张图片编辑了帖子,如果有帮助的话,我想达到什么目的。再次感谢

标签: html css animation


【解决方案1】:

您的问题不在于动画,而在于元素在页面上的定位方式;因为它是float:left,所以它会尽可能地留在左边。如果将其更改为float:right,它将尽可能向右移动并向左扩展。

Here's an updated version of your fiddle.

如果您不希望页面右侧的扩展栏,您可以将其包装在包含 <div> 的位置,然后随意放置。请参阅此new fiddle update,其中我通过设置容器的宽度和给它margin:0 auto 来使扩展条居中。

编辑:如果您希望完全展开的栏有效地“左浮动”,请使用上述将其包装在 <div> 中的技术,设置 div 的宽度,并将其向左浮动,如new fiddle update

【讨论】:

  • 对,这是有道理的。它向左浮动的原因取决于它所包含的页面的设计。实际上有 2 行,其中 1 行在左侧,1 行在右侧。有什么办法可以左右浮动?
  • 如果您希望它在完全展开时接触到页面的左侧,请创建一个包含<div> 并给它width:32vw; float:left;——这应该可以解决问题。 编辑 Another fiddle!
  • 我在帖子中添加了一张图片,以便更容易理解我想要实现的目标。感谢您的帮助
  • 我相信我之前的评论和编辑的答案可以解决您的问题。如果您还有任何问题,请告诉我。
  • 对不起,我没有看到你的评论,效果很好。谢谢你的帮助!!
猜你喜欢
  • 2014-08-09
  • 1970-01-01
  • 1970-01-01
  • 2016-12-18
  • 2012-04-18
  • 1970-01-01
  • 1970-01-01
  • 2012-08-09
  • 2014-07-18
相关资源
最近更新 更多