Le plus sur (en tout ce qui marche partout) dans ces cas là, c'est de mettre list-style-type: none; dans ton CSS et de mettre un background-image sur chaque li vu que le background tu peux le positionner comme tu veux et qu'ensuite il suffit de mettre un padding-left pour que le texte ne chevauche pas le background.
# background
Posté par Damien Pobel (site web personnel) . En réponse au message Truffade avec les listes. Évalué à 4.
Exemples et explication sur Openweb : http://openweb.eu.org/articles/puces_images/(...)
https://damien.pobel.fr