我正在嘗試使用jQuery UI製作可重複和可拖動的標籤行。使用jQuery UI調整一個元素,改變另一個元素的位置
問題是,如果我添加兩個標籤並嘗試調整第一個標籤的大小,它會更改第二個標籤的位置(,但如果我調整第二個標籤的大小,它不會更改第一個標籤的位置) 。
如何防止標籤在調整大小時更改其他標籤的位置..?
HTML:
<div id="main">
<button id="s">add line</button>
</div>
<div id="line" class="hidden">
<label class="dra"></label>
</div>
JS:
function makeline() {
$t = $(".dra", "#line").clone(true).draggable().resizable({
handles: "s, n"
});
$("#main").append($t);
}
$("#s").click(function() {
makeline();
});
CSS:
.dra {
display: block;
background-color:red;
width: 7px;
height: 80px;
border: 1px solid red;
}
.hidden {
display: none;
}
#main {
border: 1px solid black;
width:500px;
height: 300px;
}
UPDATE:全部代碼JSFiddle
你的問題是你的標籤上有'position:relative'。我沒有解決這個問題。 – 2014-11-24 09:53:54
是否強制新行應該出現在前一個下面..? – 2014-11-24 15:12:45
不,這不是我只是想改變他們的大小,而不改變其他元素的位置 – 2014-11-24 15:22:47