【发布时间】:2011-03-03 21:21:08
【问题描述】:
我有这个表格布局。我想将整个内容向右对齐。所以我使用width: 100%; 的一个单元格。通常一切看起来都很好。
但是有些东西,我不明白。如果具有colspan的单元格中的内容比该列中的正常单元格大(您可以通过单击Click to test button进行测试),它会破坏整个布局。
这发生在 Chrome、Safari 4 和 5、IE8 上,但在 Opera、FF 和 IE7 上是可以的。
有什么想法吗?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>TEST</title>
<style type="text/css">
table { width: 100%; }
table td { border: 1px solid black; white-space: nowrap; }
.delimiter { width: 100%; }
</style>
</head>
<body>
<table>
<tr>
<td><label>Row 1</label></td>
<td> </td>
<td><input type="text" value="Field 1" id="field1" size="25"></td>
<td><input type="button" value="Click to test" onclick="var o = document.getElementById('field2'); o.size = o.size == 25 ? 50 : 25;"></td>
<td class="delimiter"> </td>
</tr>
<tr>
<td><label>Row 2</label></td>
<td> </td>
<td colspan="3"><input type="text" id="field2" value="Field 2" size="25"></td>
</tr>
</table>
</body>
</html>
【问题讨论】:
标签: html html-table cell