我正在佈置一個表格(是的,表格數據!),我無法理解如何確定表格單元格的寬度。對於具有100%寬度的<table>
和兩個空的<td>
單元,每個單元將佔用一半的空間。在<td>
中添加不同的元素後,情況就會改變。但是,<td>
的子元素都具有100%的寬度。我不希望這會改變單元格的寬度,但它確實如此。100%寬度渲染的元素
例如,兩個小區在下面的代碼具有不同的寬度:
<table>
<tbody>
<tr>
<td>
<div>100%</div>
</td>
<td>
<input placeholder="other" type="text" />
</td>
</tr>
</tbody>
</table>
我收集在這個jsfiddle幾個其他示例。
我的問題(一個或多個):
- 這究竟是爲什麼(例如爲什麼沒有列甚至?)?
- 即使我不知道給定表格有多少列,我是否可以保持均勻大小的單元格而不考慮它們的內容?
您應用了'width'到內'div'而應該適用於'td'。爲了讓大小均勻的單元格與內容無關,可能必須使用固定表格佈局(table-layout:fixed),並處理單元格的溢出內容。 –