jQuery 原地弹跳
我需要我的列表项元素弹跳到位,而不是相互掉落。
我创建了一个 JSFiddle 我的意思: http://jsfiddle.net/RGvjj/
有人可以建议我吗至于为什么这些元素会这样做以及我需要做什么来解决这个问题?
I need my list item elements to bounce in place and not fall all over each other.
I created a JSFiddle of what I mean: http://jsfiddle.net/RGvjj/
Can someone advise me as to why the elements are doing that and what I need to do to fix that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试从
中删除
inline
显示并使用float:left
代替。尝试一下: http://jsfiddle.net/RGvjj/1/
编辑:解释一下,我猜发生这种情况是因为当您为元素设置动画时,jQuery 将
display
更改为block
。因此,您最终会在inline
元素(;)内得到一个
)这不起作用。block
元素()。
通过使用
float:left
,保留其
block
显示,这使其对有效。
成为块
。Try removing the
inline
display from the<li>
and usefloat:left
instead.Try it out: http://jsfiddle.net/RGvjj/1/
EDIT: To explain, I'm guessing this is happening because when you animate an element, jQuery changes the
display
toblock
. So you were ending up with ablock
element (the<a>
) inside aninline
element (the<li>
) which doesn't work.By using
float:left
, the<li>
retains itsblock
display, which makes it valid for the<a>
to beblock
.