Bei Listen (ul, etc.) muß man alternative Formatangaben für den IE machen und bei Div nicht. Um das selbe Ergebnis zu bekommen.
Das Phänomen betrifft so ziemlich alle Elemente. Es ist keine Lösung, deshalb nur span und div zu verwenden. Die Lösung ist vielmehr ein wohldosierter CSS-Reset, der erst einmal alle Abstände auf Null setzt und sie dann browserübergreifend einheitlich wiederaufbaut, wo sie benötigt werden.
Mathias