div の中央に配置したい可変サイズのテキスト ブロックがあります。div の幅はその親要素の % であり、高さはパディングによって定義されますが、中央のテキストの高さは異なります。これは、次の方法で簡単に実現できます。
<div style="width: 50%; padding: 15px; text-align: center;">
Lorem ipsum...
</div>
それはうまくいきます。
しかし、右側の部分を追加しようとすると:
<div style="width: 50%; padding: 15px; text-align: center;">
Lorem ipsum...
<div style="float: right;">ASDF!</div>
</div>
次に、右側のテキストの幅をテキストの合計幅としてカウントし、「ASDF!」を配置します。右側にありますが、「Lorem ipsum...」を本来あるべきよりも左側に配置します (あたかも lorem の全長に asdf が含まれているかのように!)。
これが私が達成しようとしているもののモックアップです:
これは flexbox を使えばかなり簡単だと思いますが、古いブラウザーをサポートする必要があるため、最近のものを使用することは避けたいと思います。
この質問は関連しているようですが、(間違っている場合は修正してください)既知の幅が必要なようです。
これを行うにはどうすればよいですか?