我正在尝试创建一个符合以下要求的表:
- 表格宽度必须定义为 0 - 浏览器应根据列宽计算宽度(这是为了适应列调整插件)。
- 某些列可能会收到固定宽度(例如 50px);
- 不接收固定宽度的列必须自动适应内容。
我创建了一个小示例来说明问题 - 正如您所见,第 3 列保持在宽度 0 处,因此不可见。
编辑:如果“表格布局:固定”被删除。第三列出现,但固定宽度被忽略,所有列都自动适应。
HTML
<table>
<tr>
<td class="cell header" id="header1">Header 1</td>
<td class="cell header" id="header2">Header 2</td>
<td class="cell header" id="header3">Header 3</td>
</tr>
<tr>
<td class="cell">Cell 1</td>
<td class="cell">Cell 2</td>
<td class="cell">Very looooong content</td>
</tr>
</table>
CSS
table {
table-layout: fixed;
width: 100%;
border: 1px solid #696969;
}
.cell {
color: #898989;
border: 1px solid #888;
padding: 2px;
overflow: hidden;
}
.header {
background-color: lightsteelblue;
color: black;
}
#header1, #header2 {
width: 50px;
}
这甚至可能吗?任何帮助,将不胜感激...
</p>