我有一個多列的表格,此表格不應超過一定的寬度和。帶自動佈局的表格的最大寬度
該表的列自動按表佈局自動調整大小: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
我添加了一個例子,我希望清除我想要存檔的內容。 –