Grüße,
präzisierung:
wenn du keine absolute breite in Pixeln, Zentilitern, sonstwas gegeben hast, wird ein div immer die gesamte zur verfügung stehende breite des OffsetParents annehmen. Du kannst aber auch entweder margin definieren, dann wird an den entsprechenden seiten abstnd gehalten, oder die maße in Prozent angeben, dann wird ein kontainer entsprächend schmähler.
bedenke - ist dein div unterobjekt eines nicht-staticpositionierten (relative, absolute, fixed), ist dieser sein offset-parent, und alles bezieht sich auf ihn, nicht das fenster.
MFG
bleicher