Bonjour,
J'espère bien repsecter les règles de POST en expliquant mon problème ici...
Bref voici la situation.
Ayant longtemps été habitué aux tableaux, comme bien d'autres, je me met à la mise en page via CSS et bloc ainsi qu'au codage XHTML. Je pense avoir saisie pas mal de rudiments, principalement grace aux excellents tutaux et autres articles disponibles sur le net et notament ici.
Mais là j'avous que ça me dépasse un peu O_o.
Voici la maquette problématique: http://maquette.funpart.net/maquette.htm.
Le problème se situe au niveau du bloc dit "de contenu" [id="affichage"].
En effet, dans ce dernier j'aimerais positionner un contenu qui pourrait être mis en forme dans deux colonnes de part et d'autres du conteneur [comme dans l'exemple visuel: une à gauche, une à droite].
Mais si le rendu "gauche-droite" est bon avec la première "colonne" [comprendre bloc] en "float: left;" et la seconde en "float: right;" mon bloc de "bas de page" [id="information"] devient lui complètement diforme O_o et "passe par dessus" le bloc de contenu [effet de superposition non-souhaité].
Normal, puisque le float fait sortir le bloc du flux. Le bloc de contenu ne possède alors plus de hauteur puisqu'il ne contient plus que des blocs flottant. Ce qui provoque une position du bloc de bas de page qui donne un effet de superposition :s [c'est pas très clair la... si?].
Et c'est là que je ne comprend plus: le tout [bloc "contenu" et "bas de page"] est contenu dans un bloc dit "central" [id="fonctionnel"] qui permet la mise en page avec les autres bloc "bannière" et "pied de page" [du même id que leur utilité]. Et si mon bloc de "contenu" ne semble pas influer sur le positionnement vertical de son bloc frère dit "bas de page"... et bien il semble bien influé sur son bloc parent "central" qui lui même contraint le positionement de son bloc frère "pied de page" O_o.
La solution provisoire:
je me suis résignié pour le moment à positionner le contenu du bloc "contenu" avec un tableau à deux cellules :s. Comme vous pourrez le constater.
Ma question:
comment faire pour remplacer le tableau par deux blocs "en ligne"; l'un à gauche, l'autre à droite. Et ça sans avoir la déformation [l'effet de superposition non-souhaité] cité plus haut, que j'aimerais bien comprendre tout de même .
Deux petites question en "à cotés":
Qu'est ce qu'on entend par "mise en page fluide"?
Je réfléchis pour dimensionner mes sites en "em" plutôt qu'en "px". Avantages, inconvénients?
En vous remerciant d'avance pour vos pistes de reflexions et autres éléments que vous apporterez à ce sujet.
Bonne journée!
Modifié par Just (21 Apr 2006 - 15:39)
J'espère bien repsecter les règles de POST en expliquant mon problème ici...
Bref voici la situation.
Ayant longtemps été habitué aux tableaux, comme bien d'autres, je me met à la mise en page via CSS et bloc ainsi qu'au codage XHTML. Je pense avoir saisie pas mal de rudiments, principalement grace aux excellents tutaux et autres articles disponibles sur le net et notament ici.
Mais là j'avous que ça me dépasse un peu O_o.
Voici la maquette problématique: http://maquette.funpart.net/maquette.htm.
Le problème se situe au niveau du bloc dit "de contenu" [id="affichage"].
En effet, dans ce dernier j'aimerais positionner un contenu qui pourrait être mis en forme dans deux colonnes de part et d'autres du conteneur [comme dans l'exemple visuel: une à gauche, une à droite].
Mais si le rendu "gauche-droite" est bon avec la première "colonne" [comprendre bloc] en "float: left;" et la seconde en "float: right;" mon bloc de "bas de page" [id="information"] devient lui complètement diforme O_o et "passe par dessus" le bloc de contenu [effet de superposition non-souhaité].
Normal, puisque le float fait sortir le bloc du flux. Le bloc de contenu ne possède alors plus de hauteur puisqu'il ne contient plus que des blocs flottant. Ce qui provoque une position du bloc de bas de page qui donne un effet de superposition :s [c'est pas très clair la... si?].
Et c'est là que je ne comprend plus: le tout [bloc "contenu" et "bas de page"] est contenu dans un bloc dit "central" [id="fonctionnel"] qui permet la mise en page avec les autres bloc "bannière" et "pied de page" [du même id que leur utilité]. Et si mon bloc de "contenu" ne semble pas influer sur le positionnement vertical de son bloc frère dit "bas de page"... et bien il semble bien influé sur son bloc parent "central" qui lui même contraint le positionement de son bloc frère "pied de page" O_o.
La solution provisoire:
je me suis résignié pour le moment à positionner le contenu du bloc "contenu" avec un tableau à deux cellules :s. Comme vous pourrez le constater.
Ma question:
comment faire pour remplacer le tableau par deux blocs "en ligne"; l'un à gauche, l'autre à droite. Et ça sans avoir la déformation [l'effet de superposition non-souhaité] cité plus haut, que j'aimerais bien comprendre tout de même .
Deux petites question en "à cotés":
Qu'est ce qu'on entend par "mise en page fluide"?
Je réfléchis pour dimensionner mes sites en "em" plutôt qu'en "px". Avantages, inconvénients?
En vous remerciant d'avance pour vos pistes de reflexions et autres éléments que vous apporterez à ce sujet.
Bonne journée!
Modifié par Just (21 Apr 2006 - 15:39)