Implement right-side aside

This commit is contained in:
Florine W. Dekker 2022-11-21 18:03:34 +01:00
parent 24443ac455
commit 64eb21dfb8
Signed by: FWDekker
GPG Key ID: D3DCFAA8A4560BE0
3 changed files with 38 additions and 18 deletions

View File

@ -1,6 +1,6 @@
{
"name": "@fwdekker/template",
"version": "3.1.1",
"version": "3.2.0",
"description": "The base template for pages on fwdekker.com.",
"author": "Florine W. Dekker",
"license": "MIT",

View File

@ -38,21 +38,41 @@ a[target="_blank"]::after {
}
}
/* Container with table of contents */
/* Container with aside, e.g. for table of contents */
@media (min-width: 576px) {
.container-with-toc {
:root {
--aside-width: 200px;
}
.container-with-toc,
.container-with-aside-left,
.container-with-aside-right {
display: grid;
grid-template-columns: 200px auto;
grid-column-gap: calc(var(--block-spacing-horizontal) * 3);
}
.container-with-toc nav {
max-width: 200px;
.container-with-toc,
.container-with-aside-left {
grid-template-columns: var(--aside-width) auto;
}
.container-with-aside-right {
grid-template-columns: auto var(--aside-width);
}
.container-with-toc nav,
.container-with-aside-left nav,
.container-with-aside-right nav
{
max-width: var(--aside-width);
}
}
@media (max-width: 576px) {
.container-with-toc aside {
.container-with-toc aside,
.container-with-aside-left aside,
.container-with-aside-right aside
{
margin-bottom: var(--block-spacing-vertical);
}
}

View File

@ -29,17 +29,7 @@
</p>
</noscript>
<nav id="nav"></nav>
<main class="container container-with-toc">
<aside>
<nav>
<b class="hidden-no-mobile">Table of contents</b>
<ul>
<li>Item 1</li>
<li>Item 2</li>
</ul>
<hr class="hidden-no-mobile" />
</nav>
</aside>
<main class="container container-with-aside-right">
<div role="document">
<section>
<header class="fwd-header">
@ -91,6 +81,16 @@
</section>
<footer id="footer"></footer>
</div>
<aside>
<nav>
<b class="hidden-no-mobile">Table of contents</b>
<ul>
<li>Item 1</li>
<li>Item 2</li>
</ul>
<hr class="hidden-no-mobile" />
</nav>
</aside>
</main>
<!--suppress HtmlUnknownTarget -->