Причина очень проста на самом деле (хотя я не могу быть уверен, что это на самом деле причина, пока я не увижу ваш CSS).
Когда вы добавляете класс ui-widget
к этим div
s, вы также добавляете рамку шириной 1px. Граница занимает один пиксель с каждой стороны от этих div
в дополнение к 78 пикселям, которые вы определили как их ширину, таким образом, их фактическая ширина составляет 80 пикселей.
Это в сочетании с тем фактом, что вы указали ширину столбцов в 78 пикселей, означает, что столбцы слишком узкие для своего содержимого, поэтому при удалении последнего элемента столбец возвращается к 80 - 78 пикселям.
Мне пришлось изменить вашу jsbin demo для работы с jQuery и jQuery UI, чтобы CSS не совпадал с тем, который вы используете, поэтому я могу ошибаться по этому поводу. Изменение ширины столбца до 80 пикселей остановило перемещение столбцов.