Hallo Andreas,
a ist per default ein (non-replaced) inline-Element. width und height sind für non-replaced inline-Elemente nicht definiert (http://www.w3.org/TR/REC-CSS2/visudet.html#propdef-width).
float zieht automatisch display:block nach sich (http://www.w3.org/TR/REC-CSS2/visuren.html#q24).
Damit ist das Element kein (non-replaced) inline-Element mehr, width und height sind damit definiert und werden ausgewertet.
Float ist nicht notwendig, display:block wäre ausreichend für die Auswertung von width und height.
Danke für den Hinweis, ich habe das CSS auf meiner Beispielseite entsprechend geändert.
Gruß Gernot