Agg66, efectivamente, ¡era eso! ¡Muchas gracias a todos los que habéis contestado!
Buscando sobre la propiedad display, las etiquetas <a> tiene disposición inline con un comportamiento diferente al block, que es el que tiene por ejemplo los DIV.
EDIT 2: Enrique, he probado lo que me has dicho, sin lo de Agg, y sigue igual. Seguramente sea problema del inline del <a>. Pero bueno, el caso es que con display block ya funciona.
Pero ojo, ¡que no has dicho nada malo! De hecho, ayer me paso lo mismo, no con esto, sino con otra cosa, e hice de pura casualidad lo que me acabas de decir y funcionaba correctamente. Que casualidad que ayer me sorprendiera de eso y mira por donde, hoy me has dado tu la misma solución. xD