将表元素放入HTML5中的list元素是否有效?

时间:2013-07-11 08:25:19

标签: html html5

所以这就是问题,我可以做这样的事情:

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

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

4 个答案:

答案 0 :(得分:14)

您不一定需要向W3查询此类信息。 Mozilla开发者网络是一个很好的资源,其中包含有关标准和兼容性的信息。例如,<li> elements的页面将其描述如下(强调我的):

  

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

甚至还有section describing flow content

  

属于流内容类别的元素通常包含文本或嵌入内容。它们是:<a><abbr><address><article><aside><audio><b><bdo><blockquote><br><button><canvas><cite><code><command><datalist>,{ {1}},<del><details><dfn><div><dl><em><embed>,{{1 }},<fieldset><figure><footer><form><h1><h2><h3><h4><h5><h6><header><hgroup><hr><i><iframe><img>,{ {1}},<input><ins><kbd><keygen><label><map><mark>,{{1 }},<math><menu><meter><nav><noscript><object><ol><output><p><pre><progress><q><ruby><samp><script><section>,{ {1}},<select><small> <span> <strong><sub><sup>,{{ 1}},<svg><table>和文字。

因此,这些网页告诉我们<textarea>确实在<time>内有效。当然,你也可以在HTML规范的镜像中找到这些信息,我只是发现MDN的导航速度要快一些。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

litable都是块元素,因此没有已知的限制。但是,如果您有疑问,可以通过简单的方法检查页面是否有效:W3C validator

例如,创建此类页面:

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

    <span>
        <div></div>
    </span>
</body>
</html>

并尝试验证它。您会在内联div内看到关于阻止span的错误,但您没有看到li > table的任何内容。