Bonjour, avec grand plaisir (cela fait quelque temps que je ne suis pas intervenu sur le forum)
Lorsque des éléments sont affichés à l'aide de display: table-cell, est-il possible de forcer un élément à la ligne suivante ?
Voici mon cas d'application :
J'ai une liste de définition dans laquelle je veux que le terme et la définition soient alignés (les xxx en jaunes ont été placés pour assurer l'alignement, les espaces successifs n'étant pas affiichés dans le message et le blanc ne faisant pas partie des couleurs prévues) :
xxxxtermexxxtexte de la definition (qui représente a minima un paragraphe,
xxxxxxxxxxxxxvoire plusieurs paragraphes successifs inclus dans la balise dd)
Pour l'instant, je résous cela en affichant le terme en flottant.
J'aimerais cependant utiliser les possibilités de display: table-cell qui me semblent bien attrayantes.
Mais si je déclare dt et dd en display: table-cell, le tableau obtenu essaie d'afficher sur une ligne tous les items dt et dd, ce qui n'est pas vraiment l'effet recherché. (J'ai essayé de donner une largeur aux deux items de façon à ce qu'ils occupent toute la largeur disponible, mais je n'ai pas réussi à obtenir le résultat escompté.)
Comment puis-je indiquer qu'un item dt doit être systématiquement affiché à la ligne suivante ?
PS : Le résultat n'est pas destiné à un navigateur mais à une documentation générée en pdf par PrinceXML qui est un outil remarquable pour réaliser à partir de xhtml-css des documents de haut niveau de mise en page allant bien plus loin que les versions pdf de sites Web. (En outre, PrinceXML interprète précisément la quasi totalité des propriétés css 2.1 et commence à intégrer des possibilités de css3.)
Je vous adresserai bientôt un post à ce sujet en vous montrant des exemples de réalisation relativement sophistiqués.
Modifié par cadbor (10 Jul 2011 - 13:12)
Lorsque des éléments sont affichés à l'aide de display: table-cell, est-il possible de forcer un élément à la ligne suivante ?
Voici mon cas d'application :
J'ai une liste de définition dans laquelle je veux que le terme et la définition soient alignés (les xxx en jaunes ont été placés pour assurer l'alignement, les espaces successifs n'étant pas affiichés dans le message et le blanc ne faisant pas partie des couleurs prévues) :
xxxxtermexxxtexte de la definition (qui représente a minima un paragraphe,
xxxxxxxxxxxxxvoire plusieurs paragraphes successifs inclus dans la balise dd)
Pour l'instant, je résous cela en affichant le terme en flottant.
J'aimerais cependant utiliser les possibilités de display: table-cell qui me semblent bien attrayantes.
Mais si je déclare dt et dd en display: table-cell, le tableau obtenu essaie d'afficher sur une ligne tous les items dt et dd, ce qui n'est pas vraiment l'effet recherché. (J'ai essayé de donner une largeur aux deux items de façon à ce qu'ils occupent toute la largeur disponible, mais je n'ai pas réussi à obtenir le résultat escompté.)
Comment puis-je indiquer qu'un item dt doit être systématiquement affiché à la ligne suivante ?
PS : Le résultat n'est pas destiné à un navigateur mais à une documentation générée en pdf par PrinceXML qui est un outil remarquable pour réaliser à partir de xhtml-css des documents de haut niveau de mise en page allant bien plus loin que les versions pdf de sites Web. (En outre, PrinceXML interprète précisément la quasi totalité des propriétés css 2.1 et commence à intégrer des possibilités de css3.)
Je vous adresserai bientôt un post à ce sujet en vous montrant des exemples de réalisation relativement sophistiqués.
Modifié par cadbor (10 Jul 2011 - 13:12)