J'ai un bloc de texte de taille variable, que je voudrais centrer dans un div. La largeur du div est un % de son élément parent, et la hauteur est définie par le padding, quelle que soit la hauteur du texte centré. Ceci est facilement réalisable via :
<div style="width: 50%; padding: 15px; text-align: center;">
Lorem ipsum...
</div>
Cela fonctionne bien.
Mais quand j'essaie d'ajouter la partie sur la droite :
<div style="width: 50%; padding: 15px; text-align: center;">
Lorem ipsum...
<div style="float: right;">ASDF!</div>
</div>
alors il compte la largeur du texte de droite vers la largeur totale du texte, et met le "ASDF !" à droite, mais met le "Lorem ipsum..." plus à gauche qu'il ne devrait l'être (comme si la longueur totale de lorem... incluait le asdf !).
Voici une maquette de ce que j'essaie d'obtenir :
Je pense que ce serait assez facile avec flexbox, mais je veux éviter d'utiliser quoi que ce soit de récent car je dois prendre en charge les anciens navigateurs.
Cette question semble pertinente, mais (corrigez-moi si je me trompe) elle semble nécessiter des largeurs connues.
Comment dois-je m'y prendre ?