Hi,
Hier ist das Elternelement body, welches die gesamte Fensterbreite einnimmt.
hm, okay.
und weiter? klingt so, als ob du mir damit noch irgendwas sagen möchtest. ;-)
Nur, daß sich in Deinem Beispiel die 50% nach der Fensterbreite richten, weil kein Elternelement diese einschränkt.
Mir würde da spontan einfallen, mein Rahmen-DIV wegzunehmen und den Rahmen und Abstand über BODY zu definieren ...
Natürlich geht das - in moderen Browsern sogar über das html-Element.
Z.B.: body { width:50%; border: 1px solid black; }
freundliche Grüße
Ingo