我有一个多列的表格,此表格不应超过一定的宽度和。带自动布局的表格的最大宽度
该表的列自动按表布局自动调整大小:auto。
但是有时候这些列变得太大(文本不应该被打包,应该被裁剪)并且总和的宽度大于和。
在这种情况下,我希望'最大'的列变小,直到列的宽度不再超过和。
这意味着我不想通过某些因素缩小所有列,而是将更大的列“尽可能小”。
这可能通过一些简单的JS甚至CSS?
这里的示例:
我有3列和1000像素的一个最大总宽度Y。
这里的列的内容的尺寸:
1:100像素2:1100px 3:1300px
这将导致与这些宽度的表:
1:100像素2:450像素3 :450px;
这里一些代码:
HTML:
<div>
<table>
<tr>
<td>SomeText</td>
<td>SomeOtherTextSomeOtherTextSomeOtherText</td>
<td>SomeLongerTextSomeLongerTextSomeLongerTextSomeLongerTextSomeLongerText</td>
</tr>
</table>
</div>
CSS:
div {
border: 1px solid red;
width: 500px;
}
table {
table-layout: auto;
border: 1px solid grey;
}
td {
border: 1px solid black;
}
拨弄:http://jsfiddle.net/6zJR4/2/
在这个例子中该表比内含div更大。 我想要的是该表尊重包含div的宽度和列缩小。但并非所有的列都应该以相同的因子收缩,例如小30%。但是更大的列(也许所有列最终需要缩小)会缩小。
我的方法: 我想让浏览器计算列的'理想'尺寸,然后用手调整尺寸(= JS)以匹配包含div的最大宽度。
我是多么要计算不同列的宽度尚不清楚对我来说,我开了一个mathoverflow问题: https://math.stackexchange.com/questions/702067/how-to-find-a-set-of-ascending-natural-numbers-which-when-added-to-another-set-o
我希望有一个简单的解决方案。
你能提供一个jsfiddle吗? – nils
通常,表格单元格会收缩/包裹文本或任何适合的文本。就你而言,我怀疑列中有很长的文字或图像是造成问题的原因。你可以发布一些代码 – Huangism
我添加了一个例子,我希望清除我想要存档的内容。 –