Lo que sucede es que como declaras a los li tags como elementos "inline" tanto los li como su contenido se consideran como texto y los saltos de línea son transformados a espacios. Ese es el mismo resultado que obtenemos cuando usamos los p tags, por ejemplo:
Código PHP:
<p>
Esta
es
una
prueba
</p>
Como el p tiene display:inline por default, el contenido se muestra como "Esta es una prueba".
Saludos.