我保持一个很旧的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>
第一个表作为头而第二个表包含详细信息行。因此每个标题应与其内容保持一致。但是当我调整窗口大小时,对齐就会搞砸了。
我只是想知道为什么它发生,因为表遵循相同的结构。唯一的区别是第二个表使用一些输入元素而不是纯文本。
你不能修改应用程序来生成一个包含标题的表吗? –
问题是第一个表的单元格宽度不会调整为小于它们中单个文本单词的大小。如果您必须**使用表格,只需在第一个包含输入的表格中添加第二行:https://jsfiddle.net/saqfnfzs/ – BenM