Elementi fluttuanti sotto i tag in CSS

Supponiamo di avere due paragrafi e un'immagine, posizionata nel primo paragrafo. Supponiamo che a questa immagine sia assegnata la proprietà float con valore right, e anche una trasparenza parziale:

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;
}

Результат:

Ora mettiamo l'immagine nel codice HTML dopo il primo paragrafo e vediamo cosa succede:

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;
}

Результат:

Come possiamo vedere, l'immagine è circondata dal testo del secondo paragrafo, ma non dal primo.

Spostiamo completamente la nostra immagine dopo il secondo paragrafo. In questo caso, galleggerà a destra, ma non ci sarà alcuna disposizione fluida:

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;
}

Результат:

Risulta che solo gli elementi che si trovano sotto l'immagine la circonderanno, ma non quelli che si trovano sopra di essa.