我有一个任意类型的元素。我想要创建另一个元素,或者是与第一个元素具有相同位置和大小的相同或不同类型的元素。该元素可能定位或不定位。jQuery可以将元素的边界(位置,大小,边距等)复制到另一个元素吗?
例如,我可能从具有一定尺寸的<select>
开始,可能取决于其内容,即宽度/高度自动。我想创建一个新的<div>
,它出现在相同的位置并具有相同的大小。
我试着复制元素的浮点,清除,位置,宽度,高度,边距和填充,但这有点麻烦。另外,虽然它在Firefox中起作用,但在Webkit上测试时遇到了一些奇怪的问题。在我花更多时间搞清楚之前,我想知道是否有一些jQuery或jQuery UI功能已经处理了我想要做的事情。
我意识到这个问题类似于an existing one,但我的重要区别是需要与不同类型的元素一起工作,这排除clone
作为解决方案。
这种方法具有流体布局的问题。如果在“#firstName”之前插入一个元素,将firstName向下移动,则“newdiv”页面将不能正确排列。 – 2010-10-06 18:55:59
这可能是真实的,在液体布局情况下需要不同的解决方案。 – Marko 2010-10-06 19:01:37