我正在使用 jQuery UI 创建一个可拖动的<div>
. 使用<div>
CSS 绝对定位到右下角或左上角:
.dragbox {
position: absolute;
width: 140px;
min-height: 140px; /* I need to use min-height */
border: 3px solid black;
padding: 10px;
}
.bottom {
bottom: 5px; /* causes box to resize when dragged */
right: 5px;
}
.top {
top: 5px; /* does not cause box to resize */
left: 5px;
}
HTML 如下所示:
<div class="dragbox bottom">
Bottom Box :(
</div>
<div class="dragbox top">
Top Box :)
</div>
JavaScript 是$('.dragbox').draggable();
为了使<div>
元素可拖动。左上角<div>
按预期工作,但右下角<div>
在拖动时会调整大小。如果我将属性更改min-height
为.dragbox
,height
我会看到两个框的预期行为,但我需要使用min-height
它,因为我不知道内部内容的长度。
如何<div>
在右下角定位并启用拖动而不在拖动<div>
时调整大小?左上角和右下角<div>
元素的行为方式应该相同。
演示 (我使用 Chrome 27 和 Safari 6)