Hi,
'ex' funktioniert so einigermaßen.
1ex ist 0.5em.
Welche Breite 'em' benutzt, kann ich nicht nachvollziehen.
bei width entspricht 1em der Höhe des aktuellen Fonts.
man sollte doch annehmen, dass bei
style="width:30em;"
die Breite des Elementes auch ca. 30 Zeichen ausmacht und nicht 48.
wie kommst Du nur auf die Idee, daß ein Zeichen so breit wie hoch ist?
Oder? Wo ist mein Denkfehler?
u.a. darin, daß die Browser für input meist einen font vordefiniert haben, den Du berpcksichtigen oder überschreiben müßtest.
freundliche Grüße
Ingo