Bonjour à tous,
Je reviens pour une nouvelle question de CSS (en esperant que personne de collera dessus... )
LE CONTEXTE
J'ai une mise en page à largeur fixe, sur 3 colonnes avec un positionnement en flottant des colonnes droites et gauches.
Le centre reçoit du contenu, sous la forme de plusieurs petits articles qui se succèdent verticalement, avec une mise en forme style 'magazine' : les photos qui illustrent les articles sont habillées par le texte, et sont calées soit à droite, soit à gauche. J'utilise naturellement un positionnement flottant pour ces images, et le résultat fonctionne à merveille.
LA QUESTION
Il arrive que certains articles du contenu aient très peu de texte. Conséquence en cas d'illustration habillée : le texte n'habille pas entièrement l'image (c'est normal).
L'autre conséquence, qui est genante cette fois : Lorsque je démarre un nouvel article à la suite du précédent, le nouveau titre et contenu viennent terminer d'habiller l'image du précédent article. Ce comportement est normal du point de vue de l'interprétation CSS, mais n'est évidemment pas souhaité.
En effet je voudrais rompre l'habillage de l'image flottante et démarrer mon nouvel article, en-dessous, à la suite.
La première solution que j'ai envisagé était de détourner une astuce proposée par Raphaël (dans son livre p.117) qui consiste à placer une ligne horizontale 'hr' à l'endroit de la séparation et de lui attribuer un clear:both (et eventuellement visibility:hidden). Ca a l'avantage d'être sémantiquement correct, mais ça ne fonctionne pas dans mon cas du fait de la mise en page globale qui utilise les flottants car le clear:both pousse ma ligne de séparation sous les colonnes droites et gauches (flottantes).
Du coup j'ai beau me creuser la tête je ne vois pas comment faire (sans abandonner mes objectifs bien sûr)...
Ya-t-il une ame experte et charitable pour répondre à mon souci ?
Merci d'avance...
Modifié par grrreg (12 Jan 2007 - 11:07)
Je reviens pour une nouvelle question de CSS (en esperant que personne de collera dessus... )
LE CONTEXTE
J'ai une mise en page à largeur fixe, sur 3 colonnes avec un positionnement en flottant des colonnes droites et gauches.
Le centre reçoit du contenu, sous la forme de plusieurs petits articles qui se succèdent verticalement, avec une mise en forme style 'magazine' : les photos qui illustrent les articles sont habillées par le texte, et sont calées soit à droite, soit à gauche. J'utilise naturellement un positionnement flottant pour ces images, et le résultat fonctionne à merveille.
LA QUESTION
Il arrive que certains articles du contenu aient très peu de texte. Conséquence en cas d'illustration habillée : le texte n'habille pas entièrement l'image (c'est normal).
L'autre conséquence, qui est genante cette fois : Lorsque je démarre un nouvel article à la suite du précédent, le nouveau titre et contenu viennent terminer d'habiller l'image du précédent article. Ce comportement est normal du point de vue de l'interprétation CSS, mais n'est évidemment pas souhaité.
En effet je voudrais rompre l'habillage de l'image flottante et démarrer mon nouvel article, en-dessous, à la suite.
La première solution que j'ai envisagé était de détourner une astuce proposée par Raphaël (dans son livre p.117) qui consiste à placer une ligne horizontale 'hr' à l'endroit de la séparation et de lui attribuer un clear:both (et eventuellement visibility:hidden). Ca a l'avantage d'être sémantiquement correct, mais ça ne fonctionne pas dans mon cas du fait de la mise en page globale qui utilise les flottants car le clear:both pousse ma ligne de séparation sous les colonnes droites et gauches (flottantes).
Du coup j'ai beau me creuser la tête je ne vois pas comment faire (sans abandonner mes objectifs bien sûr)...
Ya-t-il une ame experte et charitable pour répondre à mon souci ?
Merci d'avance...
Modifié par grrreg (12 Jan 2007 - 11:07)