У меня есть такая простая форма (только в иллюстративных целях) ...
<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
индивидуально, или помещая их в таблицы ...