0

我正在使用以下代码在 html 中创建表单。但输出未对齐。在标题和元素之间插入了一个空格。

在此处输入图像描述

 [<h2>Update the Transaction Details</h2>       
        <table>
                <tr>
                <h4><td>Transaction Date:</h4></td> <td><input type="text" name="transactiondate" class="tcal" /></td></tr> <br><br>
                <tr><td><h4>Category:</h4></td> <td><select name="category" id="category">
                        <option selected="selected" disabled="disabled"></option>
                            <option value="Electricity">Electricity</option>
                            <option value="Food">Food</option>                  
                            <option value="Others">Others</option>
                        </select></td></tr> <br><br>
                <tr><td><h4>Amount:</h4></td> <td>$<input type="text" name="amount" /></td></tr> <br><br>
                <tr><td><h4>Mode of Payment:</h4></td> <td><input type="radio" name="modeofpayment" value="debit"><h5>Debit</h5></td>
                                <td><input type="radio" name="modeofpayment" value="credit"><h5>Credit</h5> </td></tr> <br><br>
                <tr><td><h4>Comments:</h4></td> <td><input type="text" name="comments" /></td></tr> <br><br>
              <tr><td><input type="submit" name="update" value="Update" /></td></tr>
              </tr></table>
4

2 回答 2

1

除了表示表格数据之外,您不应该真正将表格用于任何其他用途,但除此之外:

<h4><td>Transaction Date:</h4></td>

应该:

<td><h4>Transaction Date:</h4></td>

希望这足以解决您的间距问题!

再看一遍,我发现您在表格行之后也得到了一些 br。这些不应该是必需的,因为 tr 是块级元素,因此提供了它们自己的换行符。

于 2013-05-20T20:21:03.113 回答
0

第一个 H4 标签在错误的位置打开。

<h4><td>Transaction Date:</h4></td>

应该

<td><h4>Transaction Date:</h4></td>

我制作了一个 jsfiddle 来测试您的代码:http: //jsfiddle.net/qLgCX/

该空间实际上是由于
您在行之间添加了许多标签。这不是表格的布局方式。

于 2013-05-20T20:20:36.887 回答