Wie kommt es, wenn ich dies tun:Breite input type = text Element
<input type="text" style="width: 10px; padding: 2px"/>
<div style="width: 10px; border: solid 1px black; padding: 2px"> </div>
der Eingang endet 2 px breiter als die div sowohl in IE6 und FF3? Was vermisse ich?
EDIT: Wie viele Leute gesagt haben, ist die Grenze das Problem. Wenn ich border: 0px auf der Eingabe einstelle, hat es die gleiche Breite wie div mit einer 0 px Grenze (verifiziert, indem es in einen umrandeten SPAN eingeschlossen wird).
Wenn ich jedoch die Elemente in Farbe messe, hat das div einen 14 px Innenraum, genau wie erwartet (10 + 2 + 2). Die Eingabe hat jedoch einen inneren Bereich von 16 px und dann einen Rahmen außerhalb. Warum ist das? Wahrscheinlich kein Fehler, da es in IE6 und FF3 passiert, aber ich verstehe es nicht.
Danke. Es scheint, dass es tatsächlich ein 2px-Rahmen ist, aber nur optisch als 1px aussieht. – erikkallen