Ein wenig CSS Grundlagen würden dir helfen.
Ein DIV und ein UL sind Blockelemente, sprich: automatisch maximal so breit, wie sie Platz haben (100%).
Mit margin: 0 auto kannst du zwar korrekterweise Blockelemente zentrieren, allerdings musst du denen logischerweise eine bestimmte Breite vorgeben - denn 100% kann man schlecht zentrieren.
Wenn du nun die Texte innerhalb von LI zentriert haben willst, musst du dem LI ein text-align: center; vergeben.
Also - dem DIV oder UL eine Breite vergeben, margin: 0 auto und dem LI ein text-align: center ... fertig
