在HTML5中,将table元素放入list元素是否有效?

在HTML5中,将table元素放入list元素是否有效?,html,Html,这就是问题所在,我可以这样做吗: <li><table></table></li> 我无法检查W3,因为它在我的工作场所被禁用…这是有效的。我想知道你是否真的需要一张桌子,或者你可以使用div和CSS。我更喜欢在实际需要表示表/网格时使用表,并使用div进行处理。是的,您可以这样做,但在表开始之前,您将获得列表项符号。您不必向W3查询此类信息。Mozilla开发者网络是一个非常棒的资源,它包含了关于标准和兼容性的大量信息。例如,的页面对它们的

这就是问题所在,我可以这样做吗:

<li><table></table></li>

  • 我无法检查W3,因为它在我的工作场所被禁用…

    这是有效的。我想知道你是否真的需要一张桌子,或者你可以使用div和CSS。我更喜欢在实际需要表示表/网格时使用表,并使用div进行处理。

    是的,您可以这样做,但在表开始之前,您将获得列表项符号。

    您不必向W3查询此类信息。Mozilla开发者网络是一个非常棒的资源,它包含了关于标准和兼容性的大量信息。例如,的页面对它们的描述如下(我的重点):

    内容类别:无。
    允许的内容:流动内容

    甚至还有一个:

    属于流内容类别的元素通常包含文本或嵌入内容。它们是:

    和文本

    <!DOCTYPE html>
    <html>
    <head>
        <title>A</title>
    </head>
    <body>
        <ul>
            <li>
                <table></table>
            </li>
        </ul>
    
        <span>
            <div></div>
        </span>
    </body>
    </html>
    

    因此,这些页面告诉我们,
    确实在
  • 中有效。当然,您也可以在HTML规范的镜像中找到这些信息,我只是觉得MDN的导航速度要快一点。

    li
    table
    都是块元素,因此没有已知的限制。但是,如果您怀疑,有一种简单的方法可以检查页面是否有效:

    例如,创建这样的页面:

    
    A.
    

    并尝试验证它。你会在内联
    span
    中看到关于block
    div
    的错误,但你看不到关于
    li>表的任何信息

    你可以通过编写HTML5来检查你的桌面本身……“我不能检查W3,因为它在我的工作场所被禁用了……”你在哪里工作,像W3.org这样的网站是禁止访问的?是的,你可以把表放在里面。@wintercounter-所以下载验证器并安装一个本地副本。@Quentin:一旦他下班:)我想这就是把表放在列表项中的首要目的。是的,这可能是wintercounter的意图。我同意@BoltClock的观点,“li
    和table
    都是块元素,因此没有已知的限制。”它并不总是那么简单。在现实世界中,总是没有那么简单,但是,使用验证器通常是个好主意。