jquery ui resizable 向左调整大小问题

Posted

技术标签:

【中文标题】jquery ui resizable 向左调整大小问题【英文标题】:jquery ui resizable resizing to left issue 【发布时间】:2019-02-22 05:32:01 【问题描述】:

当我调整左侧的 jquery ui resizable 元素的大小时,它意外地改变了它的宽度。

这里是代码笔:[CodePen](https://codepen.io/nitinjs-the-typescripter/pen/KxGOqX)

根据 jquery ui 论坛上的这张票,这个问题被标记为不可修复(6 年前) https://bugs.jqueryui.com/ticket/9017 我想知道是否有任何解决方法?

当我删除 jquery UI css 时,resizable 也停止工作,我如何在没有 jquery ui css 的情况下使用它?

【问题讨论】:

【参考方案1】:

position: relative; display: block; 添加到您的.tsContainer>.panel,它工作得很好。试试看。

您还可以为.ui-resizable 元素设置height: 100% !important; max-width: 100%,这样它在调整大小时不会改变它的高度。

你也可以加

$time_scroller.draggable(
    cursor: 'move',
    containment: "#pnlScrollbarContainer",
    drag: function(e, ui) 
        if(ui.position.left < 0)
            ui.position.left = 0;
    
);

所以它不会跳出框框

https://codepen.io/anon/pen/yxQBOG

【讨论】:

以上是关于jquery ui resizable 向左调整大小问题的主要内容,如果未能解决你的问题,请参考以下文章

jQuery-ui 的 resize 功能无法与 chrome 中的 flexbox 模型正确交互,但在 FF 和 IE 中成功

jQuery UI resizable 在调整宽度时改变高度

JQuery UI resizable 不支持 position: fixed;有啥建议吗?

如何调整克隆的 jQuery UI 元素的大小(图片)

JQuery UI:如何将调整大小句柄放置在容器中的其他位置?

Jquery UI 可拖动不会调整其他 DIV 的大小