【发布时间】:2013-06-22 09:12:27
【问题描述】:
我正在使用 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> 在拖动时会调整大小。如果我将.dragbox 的min-height 属性更改为height,我会看到两个框的预期行为,但我需要为此使用min-height,因为我不知道内部内容的长度。
如何将<div> 定位在右下角并启用拖动而不在拖动时调整<div> 的大小?左上角和右下角 <div> 元素的行为方式应该相同。
DEMO(我使用 Chrome 27 和 Safari 6)
【问题讨论】:
标签: javascript css jquery-ui draggable css-position