Hallo,
Funktioniert unter IE6, nicht aber unter NS7.
Scheint dann wohl tatsächlich ein Fehler in Netscape 7 zu sein.
Das kann man im Grunde genommen so nicht sagen. Ein input-Element ist wie beispielsweise ein img-Element ein replaced element und die width-Eigenschaft bezeichnet die content width. Was dort letztlich »ersetzt« wird, wird also *innerhalb* der content edge eingesetzt. Der Aufbau wäre somit: margin-left, border-left, padding-left, das Eingabefeld samt Rahmen und Innenabständen, padding-right, border-right, margin-right. Bei Bildern und anderen replaced elements ist das auch der Fall. Für diese Inhalte hat das CSS-Boxmodell keine Gültigkeit und der Standard sieht nicht vor, dass CSS-Eigenschaften auf diese ersetzen Inhalte selbst wirken. padding müsste also bei Formularfeldern genauso wie bei Bildern außerhalb angezeigt werden. Dass Browser das Formularfeld wie eine normale Inline-Block-Box und den Rahmen usw. des GUI-Widgets als Teil des Boxmodells interpretieren und die Formatierungen auf das Formularfeld selbst anwenden, ist nirgendwo spezifiziert, das ist eine rein proprietäre Erweiterung nach eigenen Gesetzmäßigkeiten.
Opera setzt width (in allen Rendermodi) übrigens ebenso wie Netscape 7.0 um. Innerhalb des Konzepts, welches den Standard sowieso hinter sich lässt, ist das allerdings extrem inkonsequent.
Mathias