Ich habe eine einfache Form wie diese (nur zur Veranschaulichung) ...
<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>
Meine Layoutmethode mit CSS lautet wie folgt ...
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;
}
Dies alles passt sehr gut zusammen, außer dass mein select
Element (in Firefox sowieso) nicht immer die gleiche Breite wie meine anderen input
Elemente hat. Sie ist in der Regel um einige Pixel schmaler.
Ich habe versucht, die Breite auf eine Pixelgröße (z. B. 200px
) zu ändern, aber es hat keinen Unterschied gemacht.
Was ist der beste Weg, um diese alle auf die gleiche Breite zu bringen? Ich hoffe, es geht nicht darum, dass ich die select
's width
einzeln einstelle oder sie in Tabellen stelle ...