Hier tritt ein Sonderfall ein. Du musst, html und body die Eigenschaft width:100%; geben, damit auch das div 100% breit werden kann.Zitat
Oder eben beim div die 100% Eigenschaft weglassen, da - wie gesagt - Blockelemente, d.h. auch <p> und <div> immer 100% breit sind bzw. sich an die Grenzen links und rechts anpassen. Dann klappts auch mit dem border.