Я понял! Хорошо, это своего рода хак, и он использует таблицу, но он работает на каждом браузере (даже IE6), и мне, возможно, удастся немного его почистить, теперь у меня все работает ...
Ключ в том, чтобы создать таблицу как минимум с двумя ячейками и установить ширину одной из них на 100%; таким образом, браузер будет отображать эту ячейку как можно большего размера, чтобы ее фактический отображаемый размер был как можно ближе к 100% всей таблицы. И теперь я могу положить то, что хочу, в эту клетку.
Вот соответствующий HTML-код:
<div style="float:left;">...</div>
<div style="float:right;">...</div>
<p>Some text...</p>
<table>
<tr>
<td style="width:100%;">
Some content
</td>
<td style="width:1px;"/>
</tr>
</table>
<p>Some other text...</p>
Таким образом, контейнер будет отображаться правильно независимо от размера того, что находится в двух плавающих элементах div. И если пустая ячейка шириной 1px справа является проблемой, я всегда могу поставить другую слева, чтобы она была симметричной и менее раздражающей (но на самом деле, с нулевым интервалом в таблице и заполнение 0 в каждой ячейке, пустая ячейка шириной 1px фактически не видна ...).
Теперь я должен найти способ, если возможно, сделать все это немного чище (и, возможно, даже без использования элемента таблицы?).