Perché i browser interpretano le dimensioni in maniera tanto diversa?!

Non solo certi parametri vengono interpretati diversamente da IE e da Firefox (ad esempio il padding), ma la cosa che più mi crea problemi è che le dimensioni hanno una resa su schermo diversa tra le due piattaforme.

Per comodità esprimo tutto in pixel (px) nei miei css, ma la resa a schermo non è mai identica tra le due "piattaforme", oppure incomprensibilmente rarissime volte lo è. Perché?!

C'è un modo per avere una corretta corrispondenza delle dimensioni tra IE e Netscape (o Firefox, Mozilla, ecc.)?