我正在尝试使用ul和ol标签在页面上创建两个单独的列表,但每次我尝试验证页面时,我得到“文档类型不允许元素”ul“here。我试过移动标签周围和香港专业教育学院检查了我打开的每个标签,以确保它们全部关闭。我也尝试将该部分代码移动到新页面,它在验证中抛出相同的错误。我没有想法,任何帮助你非常感谢。它显示正确,但我需要通过验证。
<ol>
<li>USA</li>
<li>Canada</li>
<li>Sweden</li>
</ol>
</h2>
<hr/>
<h3>List Example (Order NOT important)</h3>
<h2> Things to Pick Up</h2>
<h3>
<ul>
<li>Milk</li>
<li>Eggs</li>
<li>Bread</li>
<li>Cheese</li>
</ul>
答案 0 :(得分:1)
您不能在标题中包含列表。您正尝试将其中一个放在子子标题(<h3>
)内。 (你可能也有一个子标题(<h2>
),但是那里缺少开始标记。
将标题放在标题之后。
有关允许您放置列表的其他地方,请参阅“可以使用此元素的上下文”下的the spec。
答案 1 :(得分:1)
我使用您的代码进行了一些测试,并尝试使用W3C验证器进行验证。 以下是我对您的代码片段的观察,并应用了适当的更正。
<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<title>Ryan's solution</title>
</head>
<body>
<ol>
<li>USA</li>
<li>Canada</li>
<li>Sweden</li>
</ol>
<h2> <!--This oppening tag was added by me--> Hello World!</h2> <!--Why are you closing what was not oppened?-->
<hr/>
<h3>List Example (Order NOT important)</h3>
<h2> Things to Pick Up</h2>
<h3> <!--Where is the closing for this tag?--> Hello World!</h3><!--The closing tag was added by me-->
<ul>
<li>Milk</li>
<li>Eggs</li>
<li>Bread</li>
<li>Cheese</li>
</ul>
</body>
</html>
&#13;
此修正已被W3c验证者批准。我发现的错误的解释在评论中。
如果这个答案不完全清楚和优雅,我很抱歉。这是我的第一个答案,我正在学习如何帮助人们:)
祝你好运!