Leí que en HTML, un elemento de nivel de bloque no se puede usar dentro de un elemento en línea. Por ejemplo, <span>Hi <div>!</div></span> no es posible ya que <span> es un elemento en línea y <div> es un elemento a nivel de bloque. Pero también leí que <a></a> es un elemento en línea y con frecuencia he visto etiquetas <div> que se usan dentro de una etiqueta <a> . ¿Cómo es esto posible y qué me estoy perdiendo?