我正在尝试为圆形的边框宽度设置动画,以使其具有脉动效果。所以假设我们这样定义这个圆圈:
.bubble {
width: 100px;
height: 100px;
border-radius: 50%;
background: #facf35;
border: solid 14px #fff0cf;
-moz-animation: interaction_bubble 2s infinite;
-webkit-animation: interaction_bubble 2s infinite;
-o-animation: interaction_bubble 2s infinite;
}
然后我定义了动画,它改变了边框的“厚度”(例如对于 Firefox)
@-moz-keyframes interaction_bubble {
0%{border: solid 14px #dfe4c7;}
50%{border: solid 24px #dfe4c7;}
100%{border: solid 14px #dfe4c7;}
}
这里的问题是,由于大小的变化,整个对象本身会向下和向右移动。我怎样才能防止它这样做?我希望对象保持在同一个地方,只是调整边框的大小。你能帮我解决这个问题吗?
这是一个显示问题的 jsFiddle:http: //jsfiddle.net/Oinobareion/rRTgk/
提前致谢!