Gwendal wrote:
Parceque peut-être qu'en respectant les standards du W3C, on s'assure une
longévité de compatibilité avec les futurs navigateurs qui eux, éspérons le
traduiront enfin correctement les standards du web 
ceci dit il existe une solution au problème ou plutôt plusieurs qui sont du
ressort de la bonne gymnastique dans l'utilisation des div...
1. cf openweb comme on l'a déjà signalé, astuce du spacer
2. quand tu construis ta page c'est comme avec un tableau, il faut commencer
par l'agencement des différentes div, puis par l'agencement des div contenu
dans les précédentes et ainsi de suite, de la plus général à la plus précise
(en gros la première erreur que je faisais au départ est de vouloir placer
mes petites boites (une div chaque) avant de définir le colonnage vertical
ou le nombre de div horizontal)
dans ce cadre j'avais commencé a ecrire des classes php de ce genre 
- 2 types de boites : VBox, HBox
- les Box on un titre, une classe, et un contenu
et j'arrivais a faire cela :
$main = new VBox("le nom", "la classe",
une liste de fils
);
soit
$main = new VBox("le nom", "la classe",
new VBox("2", "classe"),
new VBox("3", "classe",
HBox("4", 'classe'),
);
sur le plan de l'arbre, j'arrive bien a la gerer en php, mais j'ai buté sur les aspects CSS.
Mais effectivement l'idée générale et là ; il semble que ce soit une technique qui autorise
toute sorte de mise en page ; ce doit etre utilisé dans les bibliothèque, Tk, Gtk, Java aussi
si je ne me trompes pas.
Pour les CSS, tout est la : http://www.openweb.eu.org/