Der Standardanzeigemodus eines Pseudoelements ist display: inline;
und die standardmäßige vertikale Ausrichtung ist vertical-align: baseline;
. Dies bedeutet, dass das Bild an der Grundlinie des Textes ausgerichtet wird.
Wenn Sie float
an ein Element setzen, wird der Anzeigemodus display: block;
und es wird aus dem Dokumentfluss entfernt. Die vertikale Ausrichtung ist kein Faktor mehr und in diesem Fall ist die obere Kante von span
nun mit der oberen Kante des floatenden Pseudoelements ausgerichtet.
Wie Luis P. A. und Paulie_D in den Kommentaren darauf hinweisen, erlaubt die Änderung der vertikalen Ausrichtung, dass das nicht-schwebende Pseudo-Element zur Mitte des Textes ausgerichtet wird: