Plávajúce elementy pod tagmi v CSS

Povedzme, že máme dva odseky a obrázok, umiestnený v prvom odseku. Nech tomuto obrázku je nastavená vlastnosť float s hodnotou right, a tiež priehľadnosť:

html<div>
  <p>
    <img src="img.png" alt="">
    Lorem ipsum dolor sit amet, consectetur adipiscing elitorire.
  </p>
  <p>
    some long text
  </p>
</div>
cssdiv {
  border: 1px solid red;
  text-align: justify;
}
p {
  border: 1px solid green;
}
img {
  float: right;
  opacity: 0.5;
}

Результат:

A teraz dajme v HTML kóde obrázok za prvý odsek a pozrime sa, čo sa stane:

html<div>
  <p>
    Lorem ipsum dolor sit amet, consectetur adipiscing elitorire.
  </p>
  <img src="img.png" alt="">
  <p>
    some long text
  </p>
</div>
cssdiv {
  border: 1px solid red;
  text-align: justify;
}
p {
  border: 1px solid green;
}
img {
  float: right;
  opacity: 0.5;
}

Результат:

Ako vidíme, obrázok obtieka text druhého odseku, ale nie prvého.

Dajme náš obrázok úplne za druhý odsek. V tomto prípade bude plávať vpravo, ale žiadne obtiekanie nebude:

html<div>
  <p>
    Lorem ipsum dolor sit amet, consectetur adipiscing elitorire.
  </p>
  <p>
    some long text
  </p>
  <img src="img.png" alt="">
</div>
cssdiv {
  border: 1px solid red;
  text-align: justify;
}
p {
  border: 1px solid green;
}
img {
  float: right;
  opacity: 0.5;
}

Результат:

Vychádza teda, že obrázok budú obtiekať len ty elementy, ktoré sa nachádzajú pod ním, ale nie tie, ktoré sa nachádzajú nad ním.