javascript - 使用 .prependTo() 时奇怪的边距

标签 javascript jquery html

我在理解以下行为时遇到了一些麻烦。我有一个容器 <div>其中包含一些内联 block <div>节点。示例 View :

enter image description here

现在我的要求是,添加新的 foobar 内联 block <div>元素。没问题,使用 jQuery -> .prependTo()救援(应用于父容器)。问题来了,第一次使用.prependTo() “某物,某处”在新插入的元素的右侧创建了一个无法追踪的边距(在我看来是这样的)。示例:

enter image description here

如您所见,只有第一个元素有这个边距(同样,我无法使用 Firebug/DevTools 跟踪空间,它似乎不存在)。所有进一步的插入都很好。使用 .insertBefore()在第一个元素上也可以正常工作并且看起来很棒。不幸的是我不能使用 .insertBefore()在我的特定用例中,这就是为什么我在这里要求一些提醒。

我想念什么?这个奇怪的边距/间距从哪里来? 如何避免?

这里是 jsfiddle Playground ,上面的图片来自这里:

http://jsfiddle.net/r7d6s/

目前我只在 Firefox 4/5/6 上测试过。

最佳答案

它是父级 div 中的空白(即换行符)。它被 HTML 渲染器清理到普通空间。删除它:

<div id="area"></div>

关于javascript - 使用 .prependTo() 时奇怪的边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7281369/

相关文章:

javascript - 在同一个 Ajax 调用中发送 $_POST[] 和 $_FILES[]

javascript - 在动态复选框列表控件中搜索或过滤

JavaScript - for循环迭代不适用于indexOf函数

javascript - Angular 和摘要身份验证

ajax - jQuery keyup 事件需要在击键之间暂停

jquery - 尝试使用 jQuery 解析 JSON 文件

javascript - Rails - 在创建父级时,如何动态创建属于 has_many 关系一部分的成员?

javascript - 如何将html标签添加到cytoscape图形节点

javascript - 正则表达式匹配以 开头的字符串。 # 和正常的一样

php - 如何使用 Javascript 定位我的 PHP 联系表单警报消息?