Beachte auch Außen- und Innenabstände und verwende ein anderes Boxmodell.
Sollte "oder" statt "und" heißen. Gemeint war, dass du über "box-sizing: border-box", umgehen kannst, dass Innenabstand und Rahmen (nicht aber Außenabstand) noch auf die Breite hinzurechnen musst.