Flytande element under taggar i CSS

Låt oss nu ha två stycken och en bild, placerad i det första stycket. Låt denna bild ha egenskapen float med värdet right, samt halvgenomskinlighet:

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

Результат:

Och låt oss nu i HTML-koden placera bilden efter det första stycket och se vad som händer:

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

Результат:

Som vi ser flyter texten i det andra stycket kring bilden, men inte i det första.

Låt oss flytta vår bild efter det andra stycket. I det här fallet kommer den att flyta till höger, men ingen text kommer att flyta runt den:

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

Результат:

Det visar sig att bara de element som finns under bilden kommer att flyta runt den, men inte de som finns ovanför den.