Bonjour,
Je bute régulièrement sur le petit problème suivant. On considère une liste de 3 éléments html quelconque dont on ne connait pas la largeur a priori et qui ne sont pas tous de la même largeur. Sur écran large, ces éléments sont à afficher sur une même ligne. Sur écran étroit, lorsqu'il n'y a plus assez de place pour afficher les 3 éléments sur la même ligne, il faudrait que ce soit l'élément du milieu qui passe à la ligne en premier.
Jusqu'à présent, je m'en sors soit avec du js, soit avec des suppositions sur la largeur des éléments. Mais j'aimerais bien une solution en css pur qui ne fait aucune supposition sur la largeur des éléments.
Écran large :
AAA BBBBB CCCC
Écran étroit :
AAA CCCC
BBBBB
Une idée ?
Html (mais on a entière liberté pour le modifier si besoin est)
Amicalement,
Modifié par parsimonhi (29 Feb 2024 - 18:42)
Je bute régulièrement sur le petit problème suivant. On considère une liste de 3 éléments html quelconque dont on ne connait pas la largeur a priori et qui ne sont pas tous de la même largeur. Sur écran large, ces éléments sont à afficher sur une même ligne. Sur écran étroit, lorsqu'il n'y a plus assez de place pour afficher les 3 éléments sur la même ligne, il faudrait que ce soit l'élément du milieu qui passe à la ligne en premier.
Jusqu'à présent, je m'en sors soit avec du js, soit avec des suppositions sur la largeur des éléments. Mais j'aimerais bien une solution en css pur qui ne fait aucune supposition sur la largeur des éléments.
Écran large :
AAA BBBBB CCCC
Écran étroit :
AAA CCCC
BBBBB
Une idée ?
Html (mais on a entière liberté pour le modifier si besoin est)
<div>
<span>AAA</span>
<span>BBBBB</span>
<span>CCCC</span>
</div>
Amicalement,
Modifié par parsimonhi (29 Feb 2024 - 18:42)