HTML5 语义:相似文章,在文章标签内

HTML5 semantics: Similar articles, inside article tag

当您阅读博客 post 时,几乎所有博客上都会有一个 "sidebar" 包含类似文章、最新评论等。在我要实现的布局中,我'我有一篇 100% 宽度的巨大文章 header(带有照片和预告片)。在那之后,我得到了文章 body,带有描述的侧边栏,然后,我得到了(再次 100% 宽度)作者信息和评论。

在那种情况下,我无法使用主文章标签中的 "sidebar" 进行转义。最小示例:

<article>

    <!-- ARTICLE HEADER -->
    <header style="width: 100vw; height: 100vh">
        <h1>title</h1>
        <p>trailer</p>
        <time>...</time>
    </header>

    <!-- ARTICLE BODY -->
    <h2>...</h2><p>...</p><ul>...</ul> x few

    <!-- SIDEBAR - PROBLEM -->
    <div id="sidebar">
        <h2>Similar articles</h2><ul>...</ul>
        <h2>Latest comments</h2><ul>...</ul>
    </div>

    <!-- ARTICLE FOOTER -->
    <footer id="author" style="width: 100vw; height: 100vh">
        <h1>Details</h1>
        <section>
            <h1>Author</h1>
            <address>...</address>
        </section>
        <section>
            <h1>Comments</h1>
            <ul>...</ul>
        </section>
    </footer>

</article>

问题在于 div#sidebar 以及它应该位于哪种元素中。

有什么帮助吗?

我有一个使用 jquery 的解决方案,我可以从 "flow" 中删除该元素并将其粘贴到其他地方,但也许有一个使用 [=45= 的语义解决方案] 只有?

为什么不将文章正文放在 <article> 中,并给它 75% 的宽度,而将相关链接放在 <aside> 中,25% 的宽度,然后将它们都浮动? <aside> 标签用于有些相关但与内容本身分开的内容。相关链接是 def。适合 <aside>

codepen

W3C information on <aside>