Wird einem Element mit einer bestimmten Größe ein Rahmen (border) oder eine Innenabstand (padding) vergeben, wird dies zur angegebenen Größe addiert.
Mit box-sizing : border-box; kann dies verhindert werden.
Da dieses Verhalten bei den meisten Elementen gewünscht ist, legt man am besten am Anfang seiner CSS-Datei ein Wildcard mit box-sizing an:
*{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }