Hallo,
ersetze <ul ...> einfach durch <div>
ebenfalls kannst du <span ...> verwenden.
<span> macht am Ende keine neue Zeile.
<div> macht, wenn nicht anders im CSS definiert, standartmäßig eine neu Zeile.
Somit ist <span> eher für Formatierungen und <div> eher für eigenständige Kontainer geeignet.
Experimentiere ein wenig herum, was für dich das beste Ergebnis bringt.
mfg Manfred