【发布时间】:2017-01-31 15:55:53
【问题描述】:
我正在维护一个非常旧的 Web 项目,并发现对齐问题。似乎是很简单的 HTML 或 CSS 问题,但我想不通。
应用程序在后面的代码中生成两个表(填充第二个表的内容)并将它们堆叠起来,如下所示:
<table border="1">
<tr>
<td width="70%" align="center">Description</td>
<td width='75px'>Header1</td>
<td width='75px'>Header2</td>
<td width='75px'>Header3</td>
</tr>
</table>
<table border="1">
<tr>
<td width='70%'>
<input type="text" name="first_name" value="Software" style="width:100%" />
</td>
<td width='75px'>
<input type="text" value="2000" style="width:100%" />
</td>
<td width='75px'>
<input type="text" value="1" style="width:100%" />
</td>
<td width='75px'>
<input type="text" value="2" style="width:100%" />
</td>
</tr>
</table>
第一个表格用作标题,而第二个表格包含详细信息行。因此每个标题都应与其内容正确对齐。但是当我调整窗口大小时,对齐就搞砸了。
我只是想知道为什么会发生这种情况,因为表格遵循相同的结构。唯一的区别是第二个表使用了一些输入元素而不是纯文本。
【问题讨论】:
-
您不能修改应用程序以生成包含表头的表格吗?
-
问题是第一个表格的单元格宽度不会调整为小于其中的单个文本单词。如果您必须使用表格,只需在包含输入的第一个表格中添加第二行:jsfiddle.net/saqfnfzs
标签: html