Come mai quando faccio questo:Larghezza di input type = elemento di testo
<input type="text" style="width: 10px; padding: 2px"/>
<div style="width: 10px; border: solid 1px black; padding: 2px"> </div>
l'ingresso finisce 2 px più largo del div sia in IE6 e FF3? Cosa mi manca?
MODIFICA: Come molti hanno già detto, il confine è il problema. Se imposto il bordo: 0px sull'input, avrà la stessa larghezza del div con un bordo 0 px (verificato avvolgendolo all'interno di uno SPAN bordato).
Tuttavia, quando misuro gli elementi in pittura, il div ha un interno di 14 px, proprio come previsto (10 + 2 + 2). L'input, tuttavia, ha un interno di 16 px e quindi un bordo al di fuori di quello. Perchè è questo? Probabilmente non è un bug poiché accade sia in IE6 che in FF3, ma non lo capisco.
Grazie. Sembra che sia effettivamente un bordo 2px, ma appare visivamente come 1px. – erikkallen