【发布时间】:2012-06-06 09:42:57
【问题描述】:
我在调整大小时遇到问题。我在具有以下 css 的 div 上使用 JQuery .resizable():
div#resizable {
float: left;
border: solid 1px white;
box-shadow: 0px 0px 0px 1px #F2F2F2;
box-sizing: border-box;
padding: 15px;
}
它还包含许多其他 div 和其他内容。我以这种方式附加resizable:
$( "#resizable" ).resizable({ minWidth: 200,
maxWidth: 597,
minHeight: 240,
resize: widgetResizeListener
});
widgetResizeListener() 现在只是在控制台中记录一些内容。
现在,当我试图通过拖动它的ui-resizable-s 侧来更改 div 的高度时,它会自动将 div 的宽度更改为大约30px。每次我开始拖动时都会发生这种情况。因此,每次都会丢失所需的宽度。
更改宽度时,高度也会发生同样的情况。
现在我想知道这是不是因为我的 div 有填充?因为在之前,没有 padding 的时候,这种“跳跃”的事情是不会发生的。现在我无法删除填充,因为它确实需要。那么如何解决这个问题呢?我的意思是有没有办法在 JQuery resizable() 中包含填充?
任何帮助将不胜感激,谢谢...
【问题讨论】:
-
使用轮廓而不是边框 css 属性。轮廓:1px 实心 #800;
标签: jquery css jquery-ui resizable jquery-resizable