我已经阅读了一些关于 html5 大纲算法的文章,但这一篇让我感到困惑。
如果您将以下标记粘贴到此工具中:http: //gsnedders.html5.org/outliner/
<body>
<nav>
<h1>Navigation</h1>
<ul>
<li>...</li>
</ul>
</nav>
<h1>My fantastic site</h1>
<h2>About me</h2>
<p>I am a man who lives a fascinating life. Oh the stories I could tell you...</p>
<h2>What I do for a living</h2>
<p>I sell enterprise-managed ant farms.</p>
<h1>Contact</h1>
<p>Shout my name and I will come to you.</p>
</body>
你会得到这样的大纲:
- 我的奇妙网站
- 导航
- 关于我
- 我靠什么谋生
- 接触
这相当简单。导航是 的子部分,<body>
因此出现在<body>
's下方<h1>
,就像所有 h2 级标题一样。
但是看看下面的例子:
<body>
<nav>
<h1>Navigation</h1>
<ul>
<li>...</li>
</ul>
</nav>
<h1>My fantastic site</h1>
<figure><img src="" alt="" /><figure>
<h2>About me</h2>
<p>I am a man who lives a fascinating life. Oh the stories I could tell you...</p>
<h2>What I do for a living</h2>
<p>I sell enterprise-managed ant farms.</p>
<h1>Contact</h1>
<p>Shout my name and I will come to you.</p>
</body>
我在and<figure>
之间添加了元素,这似乎会根据http://gsnedders.html5.org/outliner/影响大纲。<h1>
<h2>
大纲输出:
- 我的奇妙网站
- 导航
- 关于我
- 我靠什么谋生
- 导航
- 接触
所有 h2 级标题现在都是 的后代,<nav>
而不是<body>
. 谁能解释为什么会这样?这是大纲工具中的某种错误吗?
谢谢