Hallo,
Trotzdem versteh ich das nicht wirklich, warum man die margins erst auf 0 setzen muss, damit dann eine korrekte Darstellung erfolgt...
Das hängt damit zusammen wie die einrückung des <ul> elementes default entsteht im jeweiligen browser.
Mach einfach mal ein paar rahmen drum und man sieht es:
<style type="text/css">
<!--
ul{border:1px solid red;}
li{border:1px solid lime;}
-->
</style>
<ul>
<li>dfghdfgh</li>
<li>fdghdfgh</li>
<li>dfghfdgh</li>
<li>dfghdfgh</li>
</ul>
Im mozilla wird die einrückung des <ul> elementes mit padding erzeugt und im IE mit margin. Daher sollte man beide abstände formatieren um gleiche darstellung zu erreichen.
Gruss, Jan aus Dresden