Hallo,
Es muß also am HTML-Code liegen...
Ja, aber nicht an dem, den Du bisher gezeigt hast. Das Folgende sieht in IE6.0, FF1.0.7 und Opera8.5 absolut gleich aus.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="de">
<head>
<title>Titel</title>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
<style type="text/css">
<!--
li {font-size:1em; border:1px solid black;}
-->
</style>
</head>
<body>
<ul>
<li>Listenpunkt eins</li>
<li>Listenpunkt zwei</li>
</ul>
</body>
</html>
Am Rahmen siehst Du, dass zwischen den Listenpunkten per default auch kein Margin ist. Padding ist da zwar auch nicht, beides könnte man ja aber, für Browser, die da eventuell doch andere Standardeinstellungen haben, mit margin:0 und padding:0 noch definieren. Der Abstand entsteht einzig und allein durch die Zeilenhöhe des LI-Elements.
li {font-size:1em; border:1px solid black; margin:0; padding:0; line-height:1em;}
Wenn Du jetzt immer noch "große Abstände" siehst, dann müsstest Du das mal online zugänglich machen, damit man sich das im Zusammenhang ansehen kann.
viele Grüße
Axel