Wenn Du jetzt noch den CSS-Part geschrieben hättest, wärs auch hilfreich. So ist es nur witzig :-)
Mein Vorschlag:
#spalte1,
#spalte2,
#spalte3 {
float: left;
}
Mit einer zusätzlichen Spalte von Kai:
#spalte1,
#spalte2,
#spalte3,
#spalte4 {
float: left;
}
Ich verstehe nicht ganz, wo das problem ist - wie das CSS auszusehen hat, kommt auf die Reihenfolge der Spalten im HTML an - die ist durch die Aussage des Dokuments definiert und nicht durch die visuelle anordnung.
Wenn z.B. Spalte 4 links ist und Spalte 1, 2 und 3 in dieser Reihenfolge rechts daneben, dann ist die Sache natürlich noch mit position: relative umzusortieren.