a ist ein inline-element, also kannst du ihm keine breite zuweisen.
(wenn du das willst, mache zunächst ein block level element daraus.)
wenn ich ein div oder ein spam daraus mache, funktioniert die Position zum Icon nicht, oder wie meinst es du? - danke!