admin管理员组文章数量:1389148
I want to dynamically collapse table column to specific width (10 px in this case) whenever user clicks on column header. It will be good if we can keep the cells height fixed while changing the column width.
For example table will be displayed like:
When user clicks on column header (red minus button here), column should shrink and should look like:
Here in example given in jsFiddle column shrinks to fixed width and height remains same.
Here is what I have tried till now JsFiddle.
I have used:
table-layout:fixed;
word-wrap:break-word;
but column shrinks to the width same as first word. It don't break the work to make width 10px
.
Here column width shrinks to adapt word Lonnnnng
.
It will be great if we get any plugin like datatable which allows this feature (i.e. dynamic collapse and expansion of columns to a particular width). There are many plugin which allows user to hide particular column but I want to shrink it instead of hiding.
EDIT :
After trying few suggestions I realize that a plugin will be better solution for this as I have to look after all browser and resolution supports.Doing all this stuff through written code will be the last thing I will do [I have to do :D ].Do we have any plugin which provides such feature?
I want to dynamically collapse table column to specific width (10 px in this case) whenever user clicks on column header. It will be good if we can keep the cells height fixed while changing the column width.
For example table will be displayed like:
When user clicks on column header (red minus button here), column should shrink and should look like:
Here in example given in jsFiddle column shrinks to fixed width and height remains same.
Here is what I have tried till now JsFiddle.
I have used:
table-layout:fixed;
word-wrap:break-word;
but column shrinks to the width same as first word. It don't break the work to make width 10px
.
Here column width shrinks to adapt word Lonnnnng
.
It will be great if we get any plugin like datatable which allows this feature (i.e. dynamic collapse and expansion of columns to a particular width). There are many plugin which allows user to hide particular column but I want to shrink it instead of hiding.
EDIT :
After trying few suggestions I realize that a plugin will be better solution for this as I have to look after all browser and resolution supports.Doing all this stuff through written code will be the last thing I will do [I have to do :D ].Do we have any plugin which provides such feature?
Share Improve this question edited Oct 26, 2017 at 18:19 Brian Tompsett - 汤莱恩 5,89372 gold badges61 silver badges133 bronze badges asked May 17, 2012 at 10:18 AjinkyaAjinkya 22.7k33 gold badges113 silver badges163 bronze badges3 Answers
Reset to default 3Something like this: http://jsfiddle/jY7mb/1/
I wrapped the content of each cell in a div
, and I adjust the width of the div instead of the width of the column.
The important part missing from your solution is setting the table width. Once the table width is fixed (e.g. set to 100%
) the column width bees fixed as well. You can see it here: http://jsfiddle/9QkVd/1/
My example code also toggles the collapsed
class instead of manipulating CSS values directly, this is a more reliable approach. And the same class is set for all other cells in the column to allow applying text-overflow: ellipsis
there as well.
Here's a solution: http://cssdesk./xvpR2
本文标签: javascriptChange column width irrespective of its contentStack Overflow
版权声明:本文标题:javascript - Change column width irrespective of its content - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1744646897a2617448.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论