我有这样一个简单的形式(仅用于说明目的) ..。
<form>
<div class="input-row">
<label>Name</label>
<input type="text" name="name" />
</div>
<div class="input-row">
<label>Country</label>
<select name="country">
<option>Australia</option>
<option>USA</option>
</select>
</div>
</form>
我使用 CSS 的布局方法如下..。
form {
width: 500px;
}
form .input-row {
display: block;
width: 100%;
height: auto;
clear: both;
overflow: hidden; /* stretch to contain floated children */
margin-bottom: 10px;
}
form .input-row label {
display: block;
float: left;
}
form .input-row input,
form .input-row select {
display: block;
width: 50%;
float: right;
padding: 2px;
}
除了我的 select
元素(无论如何在 Firefox 中)并不总是与我的其他 input
元素相同的宽度之外,这一切都很好地对齐了。它通常是窄了几个像素。
我试过将宽度改为像素大小(例如 200px
) ,但没有效果。
什么是最好的方法,让这些都有相同的宽度?我希望它不会诉诸于我设置的 select
的 width
单独,或把他们放在表..。