Ist dies korrektes Verhalten von IE und FF?
Im Standard wird nicht wirklich festgelegt, wie die Gestaltung von Formularfeldern durch CSS gesteuert wird. Ursprünglich wurden sie als Betriebssystem-Widgets implementiert, und in diesem Fall würde die Border-Box-Größenangabe Sinn ergeben. Spätere Browser haben sich jedoch darauf verlegt, die Widgets selbst mit CSS-Bordern/Padding usw. zu rendern, und in diesem Fall wäre die Content-Box-Größenangabe sinnvoll. Einige Browser (IE) rendern Formularfelder als Mischung aus beidem, was bedeutet, dass Sie Select-Boxen haben können, die nicht mit Textfeldern übereinstimmen.
Und gibt es einen plattformübergreifenden Weg um dieses Problem zu lösen?
Das Beste, was Sie tun können, ist dem Browser manuell mit CSS3 mitzuteilen, welche Größenangabe Sie möchten:
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
(Funktioniert nicht bei IE6/7 oder bei IE8 im Quirks- oder Kompatibilitätsmodus.)