Ciao, bisognerebbe chiarire meglio il contesto in cui useresti tale markup.
Considerando le specifiche W3C:
Per HTML4 (così come per XHTML) si veda questa documentazione http://www.w3.org/TR/html4/struct/links.html#h-12.2
Il contenuto di un elemento <a> può essere costituito solo da elementi di tipo inline (definiti anche come Phrasing elements).
In tal caso, quel codice non sarà valido.
Per HTML5 le cose cambiano. Si veda questa documentazione http://w3c.github.io/html-reference/a.html
Il contenuto di un elemento <a> è di tipo Transparent. Ciò significa che può essere costituito da elementi sia di tipo inline, sia di tipo block (generalmente definiti come Flow elements), a seconda del tipo di contenuto consentito per l'elemento genitore dello stesso elemento <a>.
In questo caso il tuo codice sarà valido se è contenuto, ad esempio, dentro un div (che permette flow content); non lo sarà se è contenuto, ad esempio, dentro uno span (che permette solo phrasing content).


Rispondi quotando