du musst also deine margin:auto-deklaration nur ins ul-element übertragen
das hilft leider auch nicht.
siehe den kommentar von cheatah
hilfreich ist, wenn du beiden elementen zum testen eine kontrastreiche hitnergrundfarbe gibst
dem div einfach background: blue;, dem ul background: red;
damit du siehst, wo das element aufhört und wo es sich grade befindet