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

雅西克·科瓦列夫斯基(Jacek Kowalewski)

当您阅读博客文章时,几乎所有博客上都有一个带有类似文章,最新评论等内容的“边栏”。在我要实现的布局中,我有一个巨大的文章标题(带有照片,以及拖车),宽度为100%。在那之后,我得到了文章的正文,并带有侧边栏,然后,我得到了作者信息(再次是100%的宽度)和评论。

在这种情况下,我无法使用主要文章标签中的“侧边栏”进行转义。最小示例:

<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及其应包含的元素类型。

  • 这当然不是文章的一部分(因此不能是div
  • 可能不会放在一边(文章内部与文章高度相关,但是在阅读时可以忽略,并且此侧边栏是自动生成的,与文章完全无关)
  • 这可能是一个小节,但当然不应该在article标签内
  • 由于全屏页脚和页眉的缘故,定位(绝对或flex)将很难管理,因此没有机会使该元素脱离本文,而使之成为简单的部分。

有什么帮助吗?

我有一个使用jquery的解决方案,可以将元素从“流”中删除,然后将其粘贴到其他位置,但是也许有一个仅使用HTML5的语义解决方案?

DC319

为什么不将文章正文放到<article>75%的宽度中,将相关链接放到<aside>25%的宽度中,然后将它们都浮动呢?<aside>标签被用于那些具有一定的相关内容,但内容本身分开。相关链接为def。适合<aside>

码笔

关于W3C的信息 <aside>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章