Html CSS-将文本框一个接一个地对齐
我有下面的HTML代码。我正在尝试对齐文本框,以便它们一个接一个地排列。我有下面的CSS。不成功。请注意,.Label和.textbox仅用于创建和标记和文本框Html CSS-将文本框一个接一个地对齐,html,asp.net,css,Html,Asp.net,Css,我有下面的HTML代码。我正在尝试对齐文本框,以便它们一个接一个地排列。我有下面的CSS。不成功。请注意,.Label和.textbox仅用于创建和标记和文本框 <div style="text-align: left; width: 1000px"> <fieldset> <legend>Information</legend> <div class="form-element-row">
<div style="text-align: left; width: 1000px">
<fieldset>
<legend>Information</legend>
<div class="form-element-row">
@Html.Label("Collector")
@Html.TextBoxFor(model => model.Collector)
</div>
<div style="clear:both"></div>
<div class="form-element-row">
@Html.Label("Email")
@Html.TextBoxFor(model => model.Email)
</div>
</fieldset>
尝试将表单显示为列表项,如下所示:
.form-element-row label, .form-element-row textarea {
display: list-item;
list-style: none;
}
最简单的方法是使用表格。这样,您就不必担心任何对齐问题。 您可以这样做:
<div style="text-align: left; width: 1000px">
<fieldset>
<legend>Information</legend>
<table>
<tr>
<td style ="width:30%;">
XXX
</td>
<td>
<input type="textbox"/>
</td>
</tr>
<tr>
<td>
YyYY
</td>
<td>
<input type="textbox"/>
</td>
</tr>
</table>
</fieldset>
</div>
信息
XXX
YyYY
更简单的方法是使用,而不是div'sIs,网站上唯一使用的CSS是什么?我只是拿了你上面的东西(除了剃刀语法)做了一把小提琴,事情排得很好:@ewitkows-谢谢,不过文本框没有垂直排列。我喜欢他们垂直排列。
<div style="text-align: left; width: 1000px">
<fieldset>
<legend>Information</legend>
<table>
<tr>
<td style ="width:30%;">
XXX
</td>
<td>
<input type="textbox"/>
</td>
</tr>
<tr>
<td>
YyYY
</td>
<td>
<input type="textbox"/>
</td>
</tr>
</table>
</fieldset>
</div>