【发布时间】:2019-04-08 05:18:30
【问题描述】:
我有一个 div,它从窗口右侧的固定位置开始,但它是可拖动的(使用 javascript)和可调整大小的(使用 css)。问题是,如果首先调整 div 的大小(通过抓住右下角),它将无法正确调整大小。它将从右侧保持其固定位置,然后从左侧增大或缩小。但是,如果先拖动 div,则调整大小将按预期工作。这些是当前 div 的 css 属性:
#resize {
position: fixed;
right: 30px;
height: 90px;
width: 90px;
background-color: blue;
resize: both;
overflow: auto;
}
演示:
https://jsfiddle.net/mravdo52/2/
我尝试了各种解决方法。由于似乎 div 的移动使resize 正常工作,我尝试在加载元素后将 div 移动一个像素,但这不起作用,因为我认为加载之间存在时间问题元素、javascript 的执行和 css 的负载。我随后尝试使用 jQuery promise() 和 queue() 先应用 css,然后移动元素,但这些也不起作用。我也尝试过使用 jQuery UI resizable(),但这似乎根本没有调整大小。在这一点上我没有想法,希望能提供任何帮助。
【问题讨论】:
-
遇到了问题,但它的表现应该如何?
标签: css resize css-position draggable