javascript - 更改列宽而不考虑其内容

标签 javascript jquery html plugins

每当用户单击列标题时,我想将表格列动态折叠到特定宽度(在本例中为 10 像素)。如果我们能在更改列宽的同时保持单元格高度不变,那就太好了。
例如表格将显示为:
enter image description here
当用户点击列标题(此处为红色减号按钮)时,列应该缩小并且看起来像:
enter image description here
这里在 jsFiddle 列中给出的例子缩小到固定宽度和高度保持不变。

这是我到目前为止尝试过的方法 JsFiddle .

我用过:

  table-layout:fixed;
  word-wrap:break-word;    

但列缩小到与第一个单词相同的宽度。它不会破坏使宽度 10px 的工作。
这里列宽缩小以适应单词 Lonnnnng

如果我们能得到像 datatable 这样允许此功能的插件,那就太好了(即动态折叠和扩展列到特定宽度)。有很多插件允许用户隐藏特定列,但我想缩小而不是隐藏。


编辑:

在尝试了一些建议后,我意识到插件将是更好的解决方案,因为我必须照顾所有浏览器和分辨率支持。通过书面代码完成所有这些事情将是我最后一件事会做 [我必须做 :D ]。我们有提供这种功能的插件吗?

最佳答案

是这样的:http://jsfiddle.net/jY7mb/1/

我将每个单元格的内容包装在一个 div 中,并且我调整了 div 的宽度而不是列的宽度。

关于javascript - 更改列宽而不考虑其内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10633813/

相关文章:

javascript - 带有 prev next 的 Jquery scrolltop 无法正确滚动

javascript - 将 "more results..."文本添加到 ui bootstrap typeahead

javascript - jQuery - 显示和隐藏电话号码的最后 4 个数字

javascript - jQuery/JS : empty field after success?

html - Bootstrap UL 与元素符号

html - 如何模仿断字 : break-word; for IE9, IE11 和 Firefox

javascript - 检测点击了哪个元素

javascript - 使用 document.implementation.createDocument 创建新的 HTML 文档

javascript - 如何通过仅附加哈希来重新加载浏览器页面?

javascript - Javascript中如何区分首次页面加载和连续页面刷新事件?