dabei die reihenfolge in css bedenken!

a bekommt 100%, span 80%.

Wenn du span vor a definierst dann werden die 80% mit 100% überschrieben.