我正在布置一个表格(是的,表格数据!),我无法理解如何确定表格单元格的宽度。对于具有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),并处理单元格的溢出内容。 –