如何在td中对齐元素?

时间:2014-12-02 16:20:30

标签: html html-table

我在页面上附加了包含元素的图片。我想"格式-123-456-7890)正好在phone元素下面。目前"电话分机"元素被包裹。如果我增加"格式的大小.."元素,手机ext元素被包裹。不知道解决方案。这是HTML代码。我希望Phone Ext在一行中,Format元素在一行中(不要包装)。 enter image description here



<table datatable="0" role="presentation">
  <caption class="hiddenContent">data table</caption>
  <tr>
    <td style="width: 30%;text-align: right">*First Name:</td>
    <td>
      <input type="text" name="elctnFirstName" id="elctnFirstName" value="" aria-required="true" maxlength="40" />
    </td>

  </tr>
  <tr>
    <td style="width: 20%;text-align: right">Middle Name:</td>
    <td>
      <input type="text" name="elctnMiddleName" id="elctnMiddleName" value="" aria-required="true" maxlength="40" />
    </td>
  </tr>
  <tr>
    <td style="width: 20%;text-align: right">*Last Name:</td>
    <td>
      <input type="text" name="elctnLastName" id="elctnLastName" value="" aria-required="true" maxlength="40" />
    </td>
  </tr>
  <tr>
    <td style="width: 20%;text-align: right">Email Address:</td>
    <td>
      <input type="text" name="emailAddress" id="emailAddress" value="" aria-required="true" maxlength="256" />
    </td>
  </tr>
  <tr>
    <td style="width: 20%;text-align: right">*Phone:</td>
    <td>
      <input type="text" name="elctnPhone" id="elctnPhone" value="" aria-required="true" maxlength="12" />
    </td>
    <td style="width: 20%;text-align: right">Phone Ext:</td>
    <td>
      <input type="text" name="eltcnPhoneExt" id="eltcnPhoneExt" value="" aria-required="true" maxlength="3" />
    </td>
  </tr>
  <tr>
    <td style="width: 40%;text-align: right">(Format-123-456-7890)</td>
  </tr>
</table>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

以下是一些建议

1)在&nbsp;

中使用Phone&nbsp;Ext

2)让表格达到其自然宽度,而不是将其设置为40%和20%

3)明确设定<input>的宽度。我怀疑扩展字段需要和其他字段一样长

4)将一个nowrap放在你不想包裹的细胞上。

5)使用Bootstrap而不是表来布置表单