javascript - 使用 jQuery Resizable 同步宽度不适用于不同的内容/字宽

标签 javascript jquery html css jquery-ui-resizable

我有一个类似结构的表,它是用 div 构建的(有关详细信息,请参阅 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);
        });
      }
   });
});

调整单元格大小时遇到​​以下错误:根据列中单元格的内容,某些单元格将“停止”调整大小并且不会“隐藏”溢出的内容并且单元格宽度将不再同步:

enter image description here

我该如何纠正这个问题?无论内容宽度如何,是否有一种方法可以在“单元格”上“强制”使用相同的宽度?

最佳答案

.container 显示更改为 table-row 将解决问题。

http://jsfiddle.net/L5ozvsuk/

关于javascript - 使用 jQuery Resizable 同步宽度不适用于不同的内容/字宽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27224410/

相关文章:

javascript - 将毫秒转换为 yyyy-MM-dd HH :mm:ss format Javascript

javascript - AngularJS 使用 $rootScope 作为数据存储

jquery - jquery中的$.Deferred()和.resolve是什么

javascript - Jquery:无法读取未定义的属性 'addClass'

html - CSS3 根据屏幕大小/显示重新调整页面大小

c# - SPItemEventReceiver 类中的确认框

javascript - 迭代以在 Jade 中添加类

javascript - 在 Fabricjs 中的组的情况下,在调整大小时无法保持 strokeWidth 的厚度

javascript - HTML 图像 'onclick' 在调用 javascript 函数时重定向到另一个页面(不需要)

javascript - 使用变量上传 Javascript 文件