Bei allem in <p> ... </p> handelt es sich um einen Absatz.
Bei <span> ... </span> jedoch nicht.
Du muss also bei span keine Änderung vornehmen, sondern darfst die durch <p> vorgegebene Formatierung, hier einen Zeilenumbruch / Absatz, nicht ignorieren.
<span>
<p>