Salut,
Voici peut-être quelques pistes, je ne vois vraiment de solution simple à première vue.
Si dans un état classique ta div globale fait 1200 pixels par exemple, elle contient ton menu à 300px à gauche et ton contenu à 900px à droite. Globale et contenu sont destinés à changer de taille. Les deux div dans globale sont en positions relatives, avec des floats.
En toute logique pour centrer globale en position relative, avec sa largeur, c'est margin-left et margin-right en auto, mais ça prend en compte le menu dans ce cas.
Tu peux alors ajouter 300 pixels de plus à droite du contenu, à l'intérieur de globale pour avoir une largeur globale à 1500px par exemple. Le contenu est alors centré, le menu décalé à gauche. Si ta div contenu et globale sont flexibles ou avec un min / max -width elles pourront s'adapter en fonction de la taille de l'écran, pour des tailles plus petites ou plus grandes. On gardera toujours cette marge supplémentaire "vide" de 300 à droite pour le centrage du contenu et faire l'équilibre avec le menu de l'autre côté, ce qui peut poser problème en petite taille.
On pourrait faire le test en javascript pour savoir quand afficher ou non cet espace vide à droite.
Eventuellement avec un peu plus de javascript, si tu place ta div globale, contenu et menu dans leurs positions initiales avec la largeur minimum. Par exemple 1000 pour globale, 300 pour menu et 600 pour contenu, globale est fixé à gauche. Lorsque la taille de l'écran est supérieure tu fais le test en javascript pour déterminer si la place est suffisante pour éventuellement agrandir ta div contenu et globale et surtout placé la marge à gauche de menu équivalente à (fenêtre-contenu)/2 -300 du menu, si oui tu génère ta marge à gauche en fonction de la taille de la fenêtre et du contenu.
En espérant que ça t'aide.
Modifié par AH_creation_site (19 Aug 2013 - 11:21)