gpt4 book ai didi

html - 奇怪的html5文档大纲

转载 作者:行者123 更新时间:2023-11-28 03:31:32 25 4
gpt4 key购买 nike

我看过一些关于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>

你会得到这样的大纲:

  1. 我很棒的网站
    1. 导航
    2. 关于我
    3. 我以什么为生
  2. 联系方式

这很简单。导航是 <body> 的子部分因此出现在<body>下方的 <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>

我添加了 <figure> <h1> 之间的元素和 <h2>根据http://gsnedders.html5.org/outliner/,这似乎影响了轮廓.

大纲输出:

  1. 我很棒的网站
    1. 导航
      1. 关于我
      2. 我的工作是什么
  2. 联系方式

所有 h2 级标题现在都是 <nav> 的后代而不是 <body> .谁能解释为什么会这样?这是大纲工具中的某种错误吗?

谢谢

最佳答案

这对我来说像是一个错误。

它似乎在您使用 sectioning root 时立即发生元素 ( blockquote , details , dialog , fieldset , figure ) 直接在 body 之后的 h1 .

如果我将分段根元素放在 h1 之前, outliner 抛出错误 ( <type 'exceptions.AttributeError'> )。我使用了这个文档:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Test</title>
</head>
<body>

<nav></nav>

<blockquote></blockquote>

<h1>My fantastic site</h1>

<h2>About me</h2>

</body>
</html>

关于html - 奇怪的html5文档大纲,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17449925/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com