il motivo per cui fare una cosa del genere "non è corretto", diverso sarebbe se volessi farlo per questioni di impaginazione o di flusso delle informazioni.
quindi non so se lavorare a questo ti convenga, è un po' laborioso.
a beneficio solo didattico, qui un esempio possibile:


codice:
CSS
div.colonna { border:1px solid black; width:100px; float:left; }
div#colonna1 { margin-left:-202px;   }
div#colonna2 { margin-left:102px;  }
div#colonna3 {  }

HTML
<div id="colonna2" class="colonna">2</div>
<div id="colonna1" class="colonna">1</div>
<div id="colonna3" class="colonna">3</div>