Hallo,
es gibt keine umgebende Elemente (ausser body), weil ich nicht schachteln will.
Und sind <html> und <body> denn keine Elemente? Du kannst also entweder body float:left oder overflow:auto geben. Das erreicht in standardkonformen Browern, das gleiche wie ein Element mit clear. Für ältere IEs musst du zoom:1 oder height:1% verwenden (z.B. mit dem Star-Html-Hack oder über Conditional Comments einbinden).
Interessant dazu ist der Artikel im SELFHTML-Weblog: http://aktuell.de.selfhtml.org/weblog/css-spaltenlayout
Gruss,
OhneName