【发布时间】:2012-06-05 17:12:14
【问题描述】:
如果页面可以包含任意数量的列,动态创建,我想要一个 100% 的表。每列可以包含很长的单词,长到它们都可能不适合一页。为了解决这个问题,我使用了table-layout: fixed,它使表格的所有列在页面上可见。问题是我仍然希望每列的宽度是动态的,这样如果一列有短词,它应该比长词短。
例如:jsfiddle。
表 1 始终显示所有列,但是当页面足够宽时,即使其他列中有可用空间,它也会破坏单词。
当页面比列宽时,表 2 可以正常工作,但当窗口较小时,第一列会将其他列推出屏幕/推到其他对象上。
有没有办法全部搞定?一个总是包含所有列和不超过它们必须适合的列的表?我希望它在必要时打破文字而不是溢出桌子。
我可以接受 js/jquery 解决方案,但如果可以使用 css 则更可取。
编辑:
小桌子: 注意:asasdasdasdasdasdasdasdasdasdasdasdasd 是一个被缩短的单词,因为表格不能比这个大。
+--------------------+----------+---------+
|asasdasdasdasdasdasd|qweqweqweq|zxczxczxc|
|asdasdasdasdasd | | |
+--------------------+----------+---------+
大桌子: 注意:所有列的大小不相等,最好是随着空格均匀分布而增加。
+--------------------------------------+-------------+------------+
|asasdasdasdasdasdasdasdasdasdasdasd |qweqweqweq |zxczxczxc |
+--------------------------------------+-------------+------------+
【问题讨论】:
-
我的理解是,当单元格中有大量数据并且数据很短时,它应该适合没有空格?
-
@MSUH 我编辑了我的帖子以尝试澄清。如果太长的话,我什至想要换行。如果还有空间,最好将其均匀地分布在桌子上。
标签: javascript jquery html css