Плавающие элементы под тегами

Пусть сейчас у нас есть два абзаца и картинка, размещенная в первом абзаце. Пусть этой картинке у нас задано свойство float в значении right, а также полупрозрачность:

<div> <p> <img src="img.png" alt=""> Lorem ipsum dolor sit amet, consectetur adipiscing elitorire. </p> <p> длинный текст </p> </div> div { border: 1px solid red; text-align: justify; } p { border: 1px solid green; } img { float: right; opacity: 0.5; }

:

А теперь давайте поставим в HTML коде картинку после первого абзаца и посмотрим, что будет:

<div> <p> Lorem ipsum dolor sit amet, consectetur adipiscing elitorire. </p> <img src="img.png" alt=""> <p> длинный текст </p> </div> div { border: 1px solid red; text-align: justify; } p { border: 1px solid green; } img { float: right; opacity: 0.5; }

:

Как мы видим, картинку обтекает текст второго абзаца, но не первого.

Давайте вообще переставим нашу картинку после второго абзаца. В этом случае она будет плавать справа, но никакого обтекания не будет:

<div> <p> Lorem ipsum dolor sit amet, consectetur adipiscing elitorire. </p> <p> длинный текст </p> <img src="img.png" alt=""> </div> div { border: 1px solid red; text-align: justify; } p { border: 1px solid green; } img { float: right; opacity: 0.5; }

:

Получается, что обтекать картинку будут только те элементы, которые находятся под ней, но не те, которые находятся над ней.