我有一个可变大小的文本块,我想以 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 会很容易,但我想避免使用任何最近的东西,因为我需要支持旧的浏览器。
这个问题似乎很相关,但是(如果我错了,请纠正我)它似乎需要已知的宽度。
我最好怎么做呢?