我保持一個很舊的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