jQuery 就地反弹

标签 jquery html css inline bounce

我需要我的列表项元素在适当的位置弹跳,而不是相互覆盖。

我创建了一个 JSFiddle 的意思:http://jsfiddle.net/RGvjj/

有人可以告诉我元素为什么会那样做以及我需要做些什么来解决这个问题吗?

最佳答案

尝试删除 inline显示来自 <li>并使用 float:left相反。

尝试一下: http://jsfiddle.net/RGvjj/1/

#navigation li {
    font-size: 20px;
    margin-left: 10px;
    padding-left: 10px;
    border-left: 3px solid #1161A5;
    color: #ffffdd;
    text-decoration: none;
    float:left;
}

编辑:解释一下,我猜这是因为当您为元素设置动画时,jQuery 会更改 displayblock .所以你最终得到了 block <a> 中的元素(inline)元素(<li>)不起作用。

通过使用 float:left , <li>保留其 block显示,这使得它对 <a> 有效成为block .

关于jQuery 就地反弹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3451952/

相关文章:

jquery - 似乎无法让 jquery.dropshadow.js 在正确的选择器上工作?

java - 在 GWT 2.7 中使用 SuperDevMode 时如何获得完整的 StackTrace?

html - 当我的图像缩小时,我的响应 slider 中的图像周围有不需要的空间

javascript - 获取数组中的每第 n 个项目

javascript - 将 jQuery 脚本挂接到 &lt;input&gt; 和 <button> 标签中

javascript - HTML、jQuery 列表建议

css - 如何覆盖 jQuery 验证文本颜色?

css - 我们应该使用什么语言来创建包含大量表格、颜色和图像的打印 Material ?

javascript - 对集合进行排序 Backbone.js

html - Bootstrap 模式,模式体内有 iframe 全屏