Ich weiß nicht, ob es eine Cross-Browser-Lösung ist. Das IE-Box-Modell tatsächlich funktioniert so, wie Sie wollen würden: sobald Sie die Breite eines Element deklarieren, das ist die Breite, und dann zieht es von der „inneren“ Breite des Elements des padding-Marge und Grenzen Ihnen die angegebene Breite zu geben.
Alle anderen Browser tun das Gegenteil: sie die Elementbreite auf die ausgewiesene Breite gesetzt und dann den Rand Polsterung und Rahmen hinzufügen
.
ich gerade getestet Code in IE7 und Firefox 3.5 und beide erscheinen 500px breit sogar mit dem 10px schwarzen Rand sein. Es ist die älteren Versionen von Firefox Mir würde befürchten.