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>