Aber zumindest der IE6 hat mit display:inline-block; keine Probleme.
Hat >IE6 damit Probleme?
Da muss du dich irren. Das einzige, was display:inline-block im IE < 8 macht, ist hasLayout anschalten. Das macht die feste width-Angabe aber auch. Das ist zwar die halbe Miete, aber erst display:inline plus hasLayout bringt die IEs dazu, die Elemente nebeneinander darzustellen.
Prüfe das mal am Beispiel 6 von Gunnar - nimm die display:inline-Anweisungen für den IE heraus.
Mathias