【发布时间】:2014-02-25 01:35:41
【问题描述】:
我有一个包含如下表格的文档:
<table>
<tr>
<td>
Word
</td>
<td>
Definition
</td>
</tr>
<tr>
<td>
Word
</td>
<td>
Definition
</td>
</tr>
<tr>
<td>
Word
</td>
<td>
Definition
</td>
</tr>
</table>
使用 CSS,我需要将所有单元格设置为 50% 宽度,左侧“列”中的文本右对齐,左列中的文本左对齐。我尝试了许多不同的选择,例如width: 50%; text-align: left,但结果总是不寻常。结果应如下所示:
_________________________
| word | definition |
|____________|____________|
| word | definition |
|____________|____________|
- 我无法直接调整表格的实际代码。我只能修改 CSS 样式。
- Make columns of equal width in <table> 中的答案不合适,因为我不知道页面的宽度,宽度可能会有所不同。
如何在 CSS 中的两列表中设置等宽单元格,并且所有内容都对齐到中间?
【问题讨论】:
-
你对你的尝试有兴趣吗?设置固定宽度和单元格上的文本对齐应该可以工作
-
使用
table-layout: fixed; -
50% 宽度始终适用于单元格,我猜你的问题实际上是表格的宽度不是 100%。
-
哦,我明白了。我在外面和细胞之间放了填充物。此外,一些文字很长的文字导致某些表格无法达到 50%/50%。
标签: html css html-table