Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Allowed child elements of ul

Tags:

I'm maintaining a legacy app and came across the following code:

<ul>    <li>...</li>    <li>...</li>    <li>...</li>    <li>...</li>    <li>...</li>    <div>       <li>...</li>       <li>...</li>    </div> </ul> 

I've never seen div tags as child elements of ul elements before. The HTML renders fine in browsers.

Is this valid HTML? My gut feeling is that this is strange usage. However, perhaps this is completely normal and valid? Is nesting a div element inside a ul element appropriate usage? Would you recommend for or against this?

like image 1000
John Mills Avatar asked Sep 03 '12 04:09

John Mills


People also ask

Can ul be a child of UL?

Element ul not allowed as child of element ul in this context.

What elements can go inside a UL?

HTML ul element can reside within APPLET, BLOCKQUOTE, BODY, BUTTON, CENTER, DD, DEL, DIV, FIELDSET, FORM, IFRAME, INS, LI, MAP, NOFRAMES, NOSCRIPT, OBJECT, TD, TH.

Can ul contain heading element as direct child?

No. The only element that may be a child of <ul> is <li> .

What is a child element?

A child element will be included in a UC award where a claimant is responsible for a child or qualifying young person who normally lives with them. Where a child lives in 2 separate households, claimants will be expected to agree who has main responsibility and claim accordingly.


1 Answers

It is not valid in any version of HTML, see e.g. HTML 4.01 on ul.

Browsers allow it, though, and parse it so that div becomes a child of ul, and they let you style the div too. This is probably the reason why this markup has been used.

like image 139
Jukka K. Korpela Avatar answered Nov 03 '22 20:11

Jukka K. Korpela