我可以在列表项中使用div吗?

Vim*_*deo 62 html validation xhtml html5 html-lists

为什么以下代码在我使用<div>内部时有效<li>

<ul>
    <li class="aschild">
        <div class="nav">Test</div>
    </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

Jaw*_*wad 65

是的,你可以在里面使用div,它会验证.

<!ELEMENT li %Flow;>
<!ENTITY % Flow "(#PCDATA | %block; | form | %inline; | %misc;)*">
<!ENTITY % block     "p | %heading; | div | %lists; | %blocktext; | fieldset | table">
Run Code Online (Sandbox Code Playgroud)

  • 什么是HTML5现在基础? (10认同)
  • 你能详细说明上面的代码块实际意味着什么吗?谢谢. (7认同)
  • @yochannah:那只是DTD.由于HTML5不再基于DTD,因此现在无法使用.http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd (3认同)
  • HTML5 基于模式。 (2认同)

kap*_*apa 41

在里面,<li>你可以拥有任何你自然可以放入的东西<div>.在这个意义上它们没有什么不同.

它应该在HTML4,XHTML和HTML5中有效.

这是不是有效的,但(这样你就发现大约可以参考这种情况"在列表中没有的div"的消息):

<ul>
    <li></li>
    <div></div>
    <li></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

所以:列表(ul,ol)只能将lis作为孩子.但是lis可以像孩子一样拥有任何东西.

  • @Jawad Lists只能让他们成为他们的孩子.但是``````````````````` 我认为这是OP错误的一方. (6认同)

tws*_*aef 15

因为<li>是块元素,而不是像<span>或的内联元素<a>.


Ada*_*dam 8

An <li>是一个块元素,与内部的其他块元素完美配合.


Jos*_*eti 5

是的你可以。随你想要。

  • 我确信。 (8认同)