2013-08-16 7 views
12

Wiem, że nie można zagnieżdżać div w li w HTML5, chociaż możesz i to działa. Czy to znaczy, że nie będę go używał? Jaki jest standard dotyczący zagnieżdżania elementów div w dls?Standardy HTML5 zagnieżdżenia div w li lub dl

+4

Gdzie "nauczyłeś się", że nie jest to dozwolone? – deceze

+1

cóż, o ile pamiętam, sprawdzanie poprawności html w visual studio 2012 nie potwierdziło kodu. – sodiumnitrate

Odpowiedz

27

Przede wszystkim - informacje są błędne. div elementy są bardzo dobrze dozwolone wewnątrz elementów li. Mogłeś pomylić go z elementami, które mogą zawierać tylko li s.

To, co zmieniło się w HTML5, to to, że nie ma już elementów blokowych i śródliniowych. Zamiast tego istnieje bardziej złożone rozróżnienie elements into several categories.

Aby zobaczyć, co jest dozwolone wewnątrz elementu zgodnie z HTML5, zobacz opis elementu z specific tag (in your case li) gdzie można zobaczyć, że flow content wolno (co oznacza, że ​​można umieścić prawie wszystko tam - oczywiście również div elementów).

+0

Z tego co widzę z tego, co napisano poniżej, dl, jednak nie może zawierać elementów div. Czy patrzę na właściwą rzecz? – sodiumnitrate

+2

@sodium 'dl' oczywiście nie może, tak jak' ul' nie może. 'dt' i' dd' mogą. – deceze

+1

@siumititrate "li" może zawierać treść przepływu, 'dl' (lista opisów) może zawierać tylko element' dt' lub 'dd', które same mogą zawierać treść przepływu (ale' dt' bez sekcji lub nagłówka). To samo jak 'ul' i' ol', które mogą zawierać tylko elementy 'li'. – Christoph