Ich habe ...Wählen Sie Eingaben und Texteingaben in HTML - die beste Möglichkeit, um die gleiche Breite zu machen?
wie so (nur zur Veranschaulichung) eine einfache Form bekam<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>
Mein Layout-Methode unter Verwendung von CSS ist 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 ganz schön ausrichtet, außer meinem select
Element (in Firefox sowieso) ist nicht immer die gleiche Breite wie meine anderen input
Elemente. Im Allgemeinen ist es 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 gleich breit zu bekommen? Ich hoffe, dass es mir nicht zurückgreifen width
die select
‚s Einstellung einzeln oder sie in Tabellen setzen ...
Kann ich dir ein schmutziges kleines Geheimnis erzählen? Ich verwende Tabellen, um meine Formulare zu formatieren. Es ist nur _way_ zu einfach. Aber Sssssshh, behalte das auf dem Tiefpunkt. –
In aller Ernsthaftigkeit, haben Sie versucht, Rand und Padding auf 0 zu setzen? –
Paolo, hatte ich ursprünglich (und es war einfach, die Eingaben die gleiche Breite zu machen), aber ich habe bestrebt, es Tisch weniger zu tun und in den letzten 8 Monaten oder so erfolgreich gewesen ... dieser gibt mir nur Trauer. – alex