2013-08-16 5 views
12

So che non è consentito nidificare div in li in HTML5, sebbene sia possibile e funzioni. Significa che non lo userò? Qual è lo standard sui div di nidificazione in dls?Standard HTML5 di div di annidamento in li o dl

+4

Dove hai "imparato" che non è consentito? – deceze

+1

bene, per quanto mi ricordo, la validazione html in visual studio 2012 non ha convalidato il codice. – sodiumnitrate

risposta

27

Prima di tutto - le informazioni è sbagliato. Gli elementi div sono consentiti molto bene all'interno degli elementi li. Potresti averlo confuso con gli elementi ul/ol, che possono contenere solo li di conseguenza.

Ciò che è cambiato in HTML5 è che non ha più elementi a livello di blocco e in linea. Invece c'è una distinzione più complessa di elements into several categories.

Per vedere ciò che è consentito all'interno di un elemento secondo HTML5, vedere la descrizione elemento del specific tag (in your case li) dove si può vedere, che flow content è consentito (il che significa che si può mettere praticamente tutto quello che c'è - naturalmente anche div elementi).

+0

Per quanto posso vedere da quanto scritto sotto dl, tuttavia, non può contenere div. Sto guardando la cosa giusta? – sodiumnitrate

+2

@sodium 'dl' ovviamente non può, proprio come' ul' non può. 'dt' e' dd' can. – deceze

+1

@sodiumnitrate Un 'li' può contenere contenuto di flusso,' dl' (elenco di descrizione) può contenere solo elementi 'dt' o' dd' che possono contenere contenuto di flusso (ma 'dt' no sezione o titolo). È lo stesso come 'ul' e' ol' che possono anche contenere solo elementi 'li'. – Christoph