Спасибо, БПратик!У меня было прозрение, когда я прочитал: плавающие столбцы начинают «плавать» в той точке в тексте родительского элемента, где они впервые появляются .
Код принципа, который я имел, был правильным:
<div>
<span style="float:left">span (float left)</span>
<div>greedy div</div>
<span style="float:right">span (float right)</span>
</div>
Однако, это создает следующее:
+-------------------+--------------------------+--------------------+
| span (float left) | greedy div |
+-------------------+--------------------------+--------------------+
| span (float right) |
+--------------------+
Следовательно, порядок элементов должен быть span, span, div
, в противном случае правосторонний интервал будет перенесен на строку ниже (жадный div, крадущий его пятно).
Следовательно, решение:
<div>
<span style="float:left">span (float left)</span>
<span style="float:right">span (float right)</span>
<div>greedy div</div>
</div>
И последующий результат:
+-------------------+--------------------------+--------------------+
| span (float left) | greedy div | span (float right) |
+-------------------+--------------------------+--------------------+
Надеюсь, это понятно:)