Простая ситуация - два div и один div, который является полем. Внешний div прокручивается. . Размер div.box изменен (w, e). Когда я пытаюсь изменить размер справа налево, div.box сжимается до ширины: 0px.JQuery UI изменить размер вопрос
Живой пример здесь: code
Я уже прочитал все о Jquery-интерфейсе изменяемого, но не могу найти решение для меня. Буду признателен за любую помощь.
HTML:
<div class="container-scroll">
<div class="container">
<div class="box"></div>
</div>
</div>
CSS:
.container-scroll {
display:block;
width:500px;
height:100px;
overflow:scroll;
border:1px solid #666;
}
.container {
display:block;
position:relative;
width:1000px;
height:100px;
padding:20px 0;
background-color:#eee;
}
.box {
display:block;
position:absolute;
width:1000px;
left:0;
/*right:0; */
height:50px;
background:red;
}
Javascript:
$('.box').resizable({
containment: 'parent',
handles: 'w, e',
grid: [10,10]
});
Да. Удаление «сдерживания» решает проблему с неожиданным свертыванием. Но мне нужно «сдерживание», потому что я хочу, чтобы div.box не превышал границы div.container (это обязательно!). – Antihero
Хорошо, посмотрите обновленный ответ, это должно позволить вам использовать упомянутые функции. – Swires
Да, снова вы правы, но maxWidth не защищает div.box до границ div.container. Например, вы можете попробовать сначала изменить размер левой стороны, а затем изменить размер правой части div.box. Я начинаю думать, что это основная проблема jquery-ui resizable. Вероятно, изменяемые размеры не позволяют точно рассчитать сдерживание, когда некоторые из родителей прокручиваются. – Antihero