2013-08-17 11 views
11

È legale avere figli di un tag di ancoraggio in HTML? Per un esempio:È legale avere figli di un tag di ancoraggio (<a>) in HTML?

<a> 
    <font>Example</font> 
    <img src="example.jpg"/> 
</a> 

Funziona bene nei browser. Ma è valido? Si prega di aiutare

+10

Sì, è legale. La polizia HTML non tenterà di arrestarti. –

+2

Un tempo alcuni elementi erano legali, altri no. Ad esempio, non è possibile inserire elementi di blocco all'interno di un tag (div, ul, p, ecc.). Gli elementi in linea erano accettabili (span, font, img, em, strong, ecc.). Ma apparentemente html5 ha cambiato tutto questo! –

+2

molto vecchia scuola, btw. – fred02138

risposta

15

Sì - ancor più con l'avvento di HTML 5 (From the spec):

Anche se le precedenti versioni di HTML limitato l'elemento a contenere solo il contenuto fraseggio (in sostanza, quello che era nelle versioni precedenti indicato come “in linea "Contenuto), l'elemento è ora trasparente; cioè, un'istanza di un elemento è ora autorizzata a contenere anche flow content (in sostanza, ciò che era nelle versioni precedenti indicato come contenuto di "blocco"): se l'elemento padre di quell'istanza di un elemento è un elemento consentito per contenere il contenuto del flusso.

+0

Thrift Adrift. Voglio sapere in che modo il posizionamento css di un elemento figlio può influenzare il tag di ancoraggio padre? – rosemary

1

Sì, tutte le versioni di HTML consentono alcuni elementi all'interno di un elemento a. Il set di elementi consentiti dipende dalla versione HTML. Il codice pubblicato è valido per HTML 3.2 e HTML 4.01 per quanto riguarda l'nidificazione degli elementi, sebbene l'elemento img non sia HTML 4.01 valido a causa della mancanza dell'attributo alt.

Problemi correlati