【发布时间】:2013-08-02 05:42:45
【问题描述】:
我有一个名为“内容”的 div,其高度设置为自动。
我使用 javascript 将一个可拖动的子 div 附加到“内容”。
我已将可拖动 div 的包含设置为 parent('content')。
如果我向下拖动可拖动的 div,我怎样才能使外部 div('content') 的高度扩大。
我知道它需要破解,因为收容措施阻止我将内部 div 拖到低于外部 div 底部的位置。
'content' div 将在其下方有另一个 div,该 div 将相对于它定位,并且当 'content' div 垂直扩展时也会移动,因此我必须在之前有 'content' div 的预定高度我开始
非常感谢任何帮助
我已经设置了一个 jsfiddle http://jsfiddle.net/F4bxA/3/
要匹配的代码
css
#content {
display: block;
position: relative;
top: 215px;
width: 600px;
margin: auto;
height: auto;
border: 1px solid red;
padding: 20px;
min-height: 300px;
}
js
var newdiv = document.createElement('div');
newdiv.setAttribute('id', 'draggable');
newdiv.style.position = "absolute";
newdiv.style.top = "10px";
newdiv.style.left = "20px";
newdiv.style.border = '1px solid #000';
newdiv.style.display = 'inline-block';
newdiv.style.width = '75px';
newdiv.style.height = '75px';
newdiv.innerHTML = "draggable inner div";
document.getElementById("content").appendChild(newdiv);
$("#draggable").draggable({
containment: "parent"
});
html
<div id="content"></div>
编辑
我已经更新了 jsfiddle 以包含下面给出的答案 http://jsfiddle.net/F4bxA/4/
现在我需要在顶部、左侧和右侧三个侧面包含内部 div。
有什么想法吗?
【问题讨论】:
标签: javascript jquery html css draggable