尝试将输入字段与标签对齐

Trying to align input field with labels

我想对齐如下所示的输入字段,并继续以正确的方式使用 <label>

代码如下:

<form action="add.php" method="POST" enctype="multipart/form-data">
    <label for="refNo">Field1 name (long)</label>
    <input id="refNo" type="text" name="refNo" value="" /><br>
    <label for="name">Field2 name</label>
    <input id="name" type="text" name="name" value="" /><br>    
    <input type="submit" value=":: Add  ::" name="addBtn" />
</form>

我正在考虑将 <label> 中的标签和 <div> 中的输入字段分开,然后通过一些浮动操作进行预期的对齐,这是正确的方法吗?

这个怎么样

form > label {
  min-width: 185px;
  display: inline-block;
}
<form action="add.php" method="POST" enctype="multipart/form-data">
  <label for="refNo">Field1 name (long)</label>
  <input id="refNo" type="text" name="refNo" value="" /><br>
  <label for="name">Field2 name</label>
  <input id="name" type="text" name="name" value="" /><br>    
  <input type="submit" value=":: Add  ::" name="addBtn" />
</form>

对于简单的 UI 使用这个(使用 Table):

<form action="add.php" method="POST" enctype="multipart/form-data">
    <table>
        <tr>
            <td>
                <label for="refNo">Field1 name (long)</label>       
            </td>

            <td>
                <input id="refNo" type="text" name="refNo" value="" />
            </td>
        </tr>

        <tr>
            <td>
                <label for="name">Field2 name</label>
            </td>

            <td>
                <input id="name" type="text" name="name" value="" /><br>    
            </td>
        </tr>

        <tr>
        <td></td>
            <td>
                <input type="submit" value=":: Add  ::" name="addBtn" />
            </td>
        </tr>
    </table>
</form>

为了更好看和更高级 UI 尝试使用 Bootstrap。

<style>
    form{
        width: 300px;
        float: left;
    }
    form > label{
        width: 50%;
        float: left;   
        margin-bottom: 10px;
    }
    form > input{
        float: right;
        width: 50%;     
        margin-bottom: 10px;
    }
</style>
<form action="add.php" method="POST" enctype="multipart/form-data">
    <label for="refNo">Field1 name (long)</label>
    <input id="refNo" type="text" name="refNo" value="" /><br>
    <label for="name">Field2 name</label>
    <input id="name" type="text" name="name" value="" /><br>    
    <input type="submit" value=":: Add  ::" name="addBtn" />
</form>