如何在自动大小的表上填写表数据内容?

时间:2010-03-01 15:37:00

标签: css xhtml

目前,我正在处理彼此相邻的两个表格列,其内容必须具有相同的高度。听起来很经典,但是,表/行/单元格不能给出固定的高度,因为它每次都会有所不同。

我已将案例简化为此示例:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head><title>Test</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /></head>
<body>

<table cellspacing="0" cellpadding="0" style="width: 500px; border: 2px solid blue;">
    <tr>
        <td style="height: 100%;"><div style="height: 100%; background-color: yellow;">left<br />left<br />left<br />left<br />left</div></td>
        <td style="height: 100%;"><div style="margin-left: 20px; height: 100%; background-color: yellow;">right</div></td>
    </tr>
</table>

</body>
</html>

所以我希望黄色块的高度相等,而不给table / row / cell / div一个固定的宽度(相对很好)。我知道表格单元格可以给出黄色背景,但这是我可以最小化,移动等的块的简化示例,因此给表格单元格颜色不是一种选择。不必使用表格,但认为最好说明这种情况。

感谢您的回复!

1 个答案:

答案 0 :(得分:0)

我不确定我是否完全明白你的问题 - 你给了div 100%的高度而且它的父母也有100% - 但显然这不会起作用,因为div和td没有亲戚从中计算出那100%。

作为一种解决方案,您可以尝试使用虚拟色谱柱。列表中有一篇很好的文章http://www.alistapart.com/articles/fauxcolumns/