Ho una forma semplice come (solo a scopo illustrativo) in modo ...Seleziona input e input di testo in HTML: il modo migliore per ottenere una larghezza uguale?
<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>
Il mio metodo di layout con i CSS è la seguente ...
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;
}
Questo tutti allinea abbastanza bene, ad eccezione del mio elemento select
(comunque in Firefox) non è sempre la stessa larghezza degli altri elementi input
. In genere è più stretto di pochi pixel.
Ho provato a cambiare la larghezza in una dimensione in pixel (ad esempio 200px
) ma non ha fatto la differenza.
Qual è il modo migliore per ottenere che tutti abbiano la stessa larghezza? Spero che non ricorra a me impostando i width
di select
singolarmente o inserendoli nelle tabelle ...
Posso dirti un piccolo segreto sporco? Uso le tabelle per formattare le mie forme. È solo troppo facile. Ma Sssssshh, tienilo basso. –
In tutta serietà, però, hai provato a impostare margine e riempimento su 0? –
Paolo, l'ho fatto in origine (ed è stato facile rendere gli input della stessa larghezza) ma ho cercato di farlo meno e sono riuscito negli ultimi 8 mesi o giù di lì ... questo mi sta solo dando dolore. – alex