【发布时间】:2016-06-17 05:41:57
【问题描述】:
我正在尝试使表单看起来如下面的屏幕截图所示。文本框应在文本之后立即开始,并且所有文本框都应在同一点结束。
我现有的标记如下:
.txtbig {
width: 100%;
}
<table style="border: 1px solid black; border-image: none; width: 100%;">
<tbody>
<tr>
<td class="tableBody1" colspan="4">
<strong>Intended Recipient Information</strong>
</td>
</tr>
<tr>
<td>
Name and Title
</td>
<td colspan="2">
<input name="txtRecpNameTitle" class="txtbig" id="txtRecpNameTitle" type="text" maxlength="255">
</td>
<td style="width: 11px;">
<span id="RequiredFieldValidator23"><img tabindex="-1" alt="Error Icon" src="../images/errorIcon.png"></span>
</td>
</tr>
<tr>
<td>
Company Name and Division</td>
<td colspan="2">
<input name="txtRecpCompanyNameDiv" class="txtbig" id="txtRecpCompanyNameDiv" type="text" maxlength="255">
</td>
<td>
<span id="RequiredFieldValidator24"><img tabindex="-1" alt="Error Icon" src="../images/errorIcon.png"></span>
</td>
</tr>
<tr>
<td>
Complete Mailing Address</td>
<td colspan="2">
<input name="txtRecpCompleteMailAddress" class="txtbig" id="txtRecpCompleteMailAddress" type="text" maxlength="255">
</td>
<td>
<span id="RequiredFieldValidator25"><img tabindex="-1" alt="Error Icon" src="../images/errorIcon.png"></span>
</td>
</tr>
<tr>
<td>
Direct Telephone No.</td>
<td colspan="2">
<input name="txtRecpDirectTelNo" class="txtbig" id="txtRecpDirectTelNo" type="text" maxlength="255">
</td>
<td>
<span id="RequiredFieldValidator26"><img tabindex="-1" alt="Error Icon" src="../images/errorIcon.png"></span>
</td>
</tr>
<tr>
<td>
Email Address</td>
<td colspan="2">
<input name="txtRecpEmailAddress" class="txtbig" id="txtRecpEmailAddress" type="text" maxlength="255">
</td>
<td>
<span id="RequiredFieldValidator27"><img tabindex="-1" alt="Error Icon" src="../images/errorIcon.png"></span>
</td>
</tr>
<tr>
<td>
Intended Application</td>
<td colspan="2">
<input name="txtRecpIntendedApp" class="txtbig" id="txtRecpIntendedApp" type="text" maxlength="255">
</td>
<td>
<span id="RequiredFieldValidator28"><img tabindex="-1" alt="Error Icon" src="../images/errorIcon.png"></span>
</td>
</tr>
</tbody>
</table>
感谢您的建议。
【问题讨论】:
-
不可能按照您在表格中的方式进行。表格列将自动调整为至少与最宽标签相同的宽度。尝试将它们放在一个表格元素中并使用
-
您不应该将表格用于布局目的,仅用于表格数据!
-
table, tr, tr display 可以被重置和 flex 用于第一次接近/测试。 label 和 fieldset 确实会在这里做得很好