Плавающий элемент не позиционируется независимо от потока документов - он расположен вертикально, где бы ни находился предыдущий элемент (будь то блок, плавающий или нет или встроенный контент) - в потоке элементов внутри документа.
То, что вы ищете (плавающие элементы с плавающим вокруг них содержимым, но независимо друг от друга, независимо от потока документов), в принципе невозможно.
РЕДАКТИРОВАТЬ:
Вот код из комментария ниже, с более длинным текстом, чтобы показать, что я имею в виду:
div,
p {
font-size: 24px;
margin: 0;
text-align: center;
}
<div style="float: left; clear: left; background: green;">Left</div>
<div style="float: right; clear: right; background: red;">Right</div>
<p>Some text in between</p>
<div style="float: left; clear: left; background: green;">Left Two</div>
<div style="float: right; clear: right; background: red;">Right Two</div>
<p>Some more text in between. Some more text in between, in between, in between. Some more text in between. </p>
<div style="float: left; clear: left; background: green;">Left Number Three</div>
<div style="float: right; clear: right; background: red;">Right Number Three</div>
<p>And again less text in between.</p>
Таким образом, подобный обходной путь может работать только с очень небольшим количеством контента / текста (или ни одного) между ними. (Обратите внимание, что я установил p
s margin
s на 0
, в противном случае между "шагами" будет пробел.)