<li>?</li>中允许的标签是什么?

时间:2011-02-11 10:32:10

标签: html html-lists

我一直在搜索<li>内可用的标记列表,但找不到任何参考。

是否可以在其中使用符合标准的HTML 4+块元素?

4 个答案:

答案 0 :(得分:184)

TL; DR <li>可以包含<body>中有效的任何元素。

HTML 4.01 spec for lists中,您将找到DTD的相关摘录:

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

这指定<li>可能包含flow content,它是所有blockinline元素的集合。

HTML5 spec for an <li>是相同的,因为它还允许任何flow content

答案 1 :(得分:8)

它是一个块级元素,所以几乎任何东西都可以。只有在将块级元素放入内联元素时才会出现问题。

答案 2 :(得分:4)

几乎是的。您可以在列表中包含列表(<li>内部,或者只是在<ol> / <ul> 内部,内部列表必须位于{{ 1}} ),块元素和内联元素。对我而言,将<li>置于<table>内是没有多大意义的,但即使这仍然有效。

答案 3 :(得分:1)

您可以使用W3C's Markup Validation Service来测试您的案例,以了解您的标记是否有效。

  

此验证程序检查标记   HTML中Web文档的有效性,   XHTML,SMIL,MathML等