What are the allowed tags inside a
  • ?
  • 2019-01-05 03:30发布

    I have been searching for the list of tags that are available inside a <li> but couldn't find any reference.

    Is it possible that any standards-compliant HTML 4+ block element is allowed in them?

    4条回答
    做自己的国王
    2楼-- · 2019-01-05 03:48

    Yup pretty much. You can have lists inside lists (either inside the <li> or just loose inside the <ol>/<ul> the inner list must be inside an <li>), block elements and inline elements. To me it wouldn't make much sense to put a <table> inside an <li>, but even that's still valid.

    查看更多
    贪生不怕死
    3楼-- · 2019-01-05 03:54

    TL;DR: an <li> can contain any element that is valid in <body>.

    In the HTML 4.01 spec for lists you’ll find the relevant extract of the DTD:

    <!ELEMENT LI - O (%flow;)* -- list item -->
    

    This specifies that an <li> may contain flow content, which is the collection of all block and inline elements.

    The HTML5 spec for an <li> is the same in that it also allows any flow content.

    查看更多
    迷人小祖宗
    4楼-- · 2019-01-05 04:11

    You can use the W3C's Markup Validation Service to test against your cases to know whether or not your markup is valid.

    This validator checks the markup validity of Web documents in HTML, XHTML, SMIL, MathML, etc.

    查看更多
    神经病院院长
    5楼-- · 2019-01-05 04:15

    It's a block level element so pretty much anything goes. Trouble only comes when you're putting block level elements inside inline ones.

    查看更多
    登录 后发表回答