Voici une image de ce que je veux réaliser à l'aide de CSS :
Le défi consiste à afficher l'élément "end" juste après le texte lorsque celui-ci s'adapte, mais à s'assurer qu'il reste ancré à droite lorsque le texte ne s'adapte pas.
Voici le HTML :
<p>
This is a short text <span>end</span>
</p>
<p>
This is a very long text, very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very long <span>end</span>
</p>
Fiddle here avec une certaine CSS (ne fonctionne pas dans le cas 2). En gros, soit je réussis à faire fonctionner 1 OU 2 (en utilisant float: right
sur l'élément "end"), mais pas les deux en même temps.
Quelques contraintes :
- La largeur de la "fin" peut varier (elle peut contenir un texte de longueur variable).
- La solution doit s'adapter aux deux cas
- Le HTML peut être modifié (évitez les tableaux :(
- Je cherche une solution CSS - si c'est impossible, toute solution JS doit être aussi légère que possible.
- Tous les principaux navigateurs sont pris en charge (au moins Firefox, Chrome et Edge les plus récents).