当您阅读博客文章时,几乎所有博客上都有一个带有类似文章,最新评论等内容的“边栏”。在我要实现的布局中,我有一个巨大的文章标题(带有照片,以及拖车),宽度为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及其应包含的元素类型。
有什么帮助吗?
我有一个使用jquery的解决方案,可以将元素从“流”中删除,然后将其粘贴到其他位置,但是也许有一个仅使用HTML5的语义解决方案?
为什么不将文章正文放到<article>
75%的宽度中,将相关链接放到<aside>
25%的宽度中,然后将它们都浮动呢?该<aside>
标签被用于那些具有一定的相关内容,但内容本身分开。相关链接为def。适合<aside>
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句