kennt jemand eine moeglichkeit, um diese 4px auszugleichen?
Bitte gleiche nicht die 4px aus. Dass der Rahmen jetzt 2 Pixel breit ist, ist kein festgelegter Wert. Unter anderen Betriebssystem / Skins kann der auch 3px oder 1px breit sein. Oder 20.
und - die hoffnung stirbt zuletzt ;-) - per CSS3:
Wenn schon CSS 3, dann halte ich box-sizing für sinnvoller. Aber das kann auch noch nicht jeder Browser. http://aktuell.de.selfhtml.org/weblog/css3-calc-vs-box-sizing