Respecto de la buena sugerencia de
impostor, agregar que:
En css existen cajas de linea y cajas de bloque, <a> crea una caja de linea, por lo tanto con display:block; lo que haces es transformar esa caja de lína en una caja de bloque.
Si supongamos quieres probar al revés este comportamiento: puedes crearte un div y darle display:inline; y verás como este div que por defecto es de bloque pasa a ser una caja de línea.
Saludos