【发布时间】:2015-04-26 12:50:05
【问题描述】:
假设我有以下 HTML:
<table>
<tr>
<th>Heading:</th><td>text</td>
</tr>
<tr>
<th>Heading 2:</th><td>text</td>
</tr>
<tr>
<th colspan="2">Really long heading:</th>
</tr>
<tr>
<td></td><td>text</td>
</tr>
</table>
这将创建一个包含两列的表格,一列用于标题(左),一列用于值(右) - 除了一行,长标题占据两列,并且值显示在最右边的列中在下一行。除此之外,我还有一些造型;最重要的是:
td:last-child {
width: 100%;
}
th, td {
white-space:nowrap;
}
这使得最右边的列占用了任何额外的空间。即使“非常长”的标题比标题列更长/更宽,我也正在工作。但是,当我在非常长的标题中添加更多单词时(但没有使其足够长以增加整个表格的宽度),在某个点之后,左列的宽度开始随着长的长度而增加标题,减小右列的宽度。怎么回事?
【问题讨论】:
-
你能举个例子解释一下吗?我在这里做了一个示例jsfiddle.net/druqcg3t(还添加了边框以便清楚地看到它)
-
啊哈,我复制了在标题中添加“white-space:nowrap”后看到的内容。这里是:jsfiddle.net/s60twrrL改变长标题的长度,看看它对列宽的影响
-
谢谢,我在下面添加了一个可能的答案。
标签: html css html-table