I'm having this code:
<ul> <div> </div> </ul>
I feel no issue in my browser rendering it. I have read this too somewhere that li
should only be used as direct child of ul
.
Is this correct? Can't I use div
as a direct child of UL
? Is there any documentation for the above confusion?
Edit: This link says I can http://css-tricks.com/forums/discussion/11593/divs-inside-uls/p1
html - Div cannot be nested inside ul and li cannot be nested inside div - Stack Overflow. Stack Overflow for Teams – Start collaborating and sharing organizational knowledge.
No, you cannot insert a div directly inside of a table.
They're just tags. There's zero difference whatsoever between them DOM-wise; the only difference is in the rendering (CSS, which you can customize either way) and the meaning (semantics). If you have a list of things, use a <ul> .
No. The only element that may be a child of <ul>
is <li>
.
HTML 4:
<!ELEMENT UL - - (LI)+ -- unordered list -->
(See also how to read a content model definition in a DTD)
HTML 5:
Content model: Zero or more li elements.
For HTML 5 :
http://www.w3.org/TR/html-markup/ul.html
Permitted contents
Zero or more li elements
For HTML 4 :
http://www.w3.org/TR/html401/struct/lists.html#h-10.2
<!ELEMENT UL - - (LI)+
EDIT :
I forget the other HTML5 :D (which have the same specification on this than the W3C's one)
http://www.whatwg.org/specs/web-apps/current-work/multipage/grouping-content.html#the-ul-element
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With