En realidad si dentro de una etiqueta <a> pongo más de un elemento, lo que hace el navegador es duplicarla y ponerla en cada uno de esos elementos.
Por ejemplo:
Código HTML:
<a href="mipagina.html">
<div>Hola</div>
<span>Mundo!</span>
</a>
Lo que en realidad está sucediendo es esto:
Código HTML:
<a href="mipagina.html">
<div>Hola</div>
</a>
<a href="mipagina.html">
<span>Mundo!</span>
</a>
Saludos.