【发布时间】:2011-10-17 20:27:03
【问题描述】:
我有一组通过调用从 DOM 中获取的 jQuery 元素:
$(".some-selector");
我所有的元素都是 DIV,每个元素都在自己的行中。我的 DIV 设置为 CSS(除其他外)
display: inline-block;
这会阻止它们呈现为块元素(每个元素都在自己的行中)。
问题是,当这些 DIV 被渲染时,它们之间有空格,因为文档中每个元素之间都有换行符。我对此很满意。我当然可以使用float:left 来消除这些空间,但这不是我想要的,因为我在容器大小等方面会遇到其他问题。
所以。问题是我在我的 jQuery 集合中操纵这些元素的顺序,然后重新渲染它们。我基本上做的是:
$(".some-selector").detach().manipulate().appendTo(".container");
// or equivalent
$(".container").append($(".some-selector").detach().manipulate());
问题是它们被重新插入到 DOM 中,但没有换行符或空格...
在将我的元素附加到 DOM 时如何恢复这些换行符?
【问题讨论】:
标签: jquery append line-breaks dom-manipulation css