Hai ragione, la mia soluzione non funziona, è per questo che sto tentando di capire se esiste un metodo..

Come si risolve allora questo problema (problema nel senso di esercizio scolastico)?

Devo avere un layout fluido in larghezza, che va a occupare tutto lo spazio disponibile MA con le dimensioni delle colonne laterali fisse. Cioè è la colonna centrale quella che subisce il ridimensionamento orizzontale.
Quindi nn posso prefissare a priori la larghezza % delle 3 colonne. Devo avere infatti le due colonne laterali larghe 150px e quella centrale larga quanto necessario.

In più le tre colonne devono stare dentro un div denominato "body" che mi serve per fare magheggi vari con il background. E dato che tale div in altezza deve essere lungo tanto quanto la più lunga delle tre colonne uso "pareggiatore".

Ultima cosa, le colonne a loro volta devono contenere float e clear.

Io non riesco a trovare una soluzione a tutto ciò, se non tornare alle tabelle. Cosa peraltro che vorrei evitare.

Che ne dite?