【发布时间】:2023-03-25 21:43:01
【问题描述】:
我有一个类似表格的结构,它是用divs 构建的(有关详细信息,请参阅Fiddle)。总是至少有两列。
<div class="wrapper">
<div class="container">
<div class="cell ">c_1_1 c_1_1 c_1_1</div>
<div class="cell ">c_1_2 c_1_2 c_1_2</div>
<div class="cell ">c_1_3 c_1_3 c_1_3</div>
<div class="cell ">c_1_4 c_1_4 c_1_4</div>
</div>
...
</div>
可以使用 jQuery Resizable 更改这些列的宽度。每当调整“单元格”的大小时,都会调整整个列的大小。
$(document).ready(function () {
var properties = {};
$(".cell").resizable({
handles: "e",
start: function (e, ui) {
properties.tableWidth = $(".container").width();
},
resize: function (e, ui) {
var delta = ui.size.width - ui.originalSize.width;
$(".container").width(properties.tableWidth + delta);
var index = ui.element.index();
$(".container").each(function (i, e) {
$($(".cell", e)[index]).width(ui.size.width);
});
}
});
});
在调整单元格大小时,我遇到以下错误:根据列中单元格的内容,某些单元格将“停止”调整大小并且不会“隐藏”溢出的内容并且单元格宽度将不再同步:
我该如何纠正这个问题?不管内容宽度如何,有没有办法在“单元格”上“强制”相同的宽度?
【问题讨论】:
标签: javascript jquery html css jquery-ui-resizable