diff --git a/assets/styles/layouts/responsive.scss b/assets/styles/layouts/responsive.scss index 39c8bc3..78f5c67 100644 --- a/assets/styles/layouts/responsive.scss +++ b/assets/styles/layouts/responsive.scss @@ -50,6 +50,8 @@ display: none; } + .docs-nav, .page-header {padding: 1rem 0;} + } /* [responsive] move the toc to its own column */ @@ -62,41 +64,33 @@ display: grid; grid-template-columns: 40rem 1fr; } - .page .page-header { - grid-column: span 2 - } - .page .section { + .page-header, + .content, + .section-nav, + .page-footer + { grid-column: 1; } - .page .toc { + .toc { grid-column: 2; - grid-row: span 2; + grid-row: span 4; padding: 0; + min-height: calc(100 * var(--vh, 1vh) - var(--header-height) - var(--footer-height)); } .page .toc .container { margin: 0; position: sticky; - top: 0; - max-height: calc(100vh - var(--header-height) - var(--footer-height)); + top: 1rem; + max-height: calc(100 * var(--vh, 1vh) - var(--header-height) - var(--footer-height)); overflow-y: auto; } -} - -/* [responsive] let the
expand until max width of site */ - -@media (min-width: 80rem) { - - .page { - grid-template-columns: 1fr 20rem; /* toc now visually balanced with menu */ - } /* start limiting content since it can exceed 80ch now */ .content .container { display: grid; - grid-template-columns: minmax(0, 1fr) minmax(auto, 80ch) minmax(0, 1fr); - padding: 0; + grid-template-columns: minmax(0, 1fr) minmax(0, 80ch) minmax(0, 1fr); > * { grid-column: 2; } @@ -106,23 +100,37 @@ } } - /* also make the middle stuff line up */ - .page-header, .list, .section-nav, .page-footer { display: grid; - grid-template-columns: minmax(0, 1fr) minmax(auto, 80ch) minmax(0, 1fr); + grid-template-columns: minmax(0, 1fr) minmax(0, 80ch) minmax(0, 1fr); + padding: 0 1rem; > .container { - padding: 0; grid-column: 2; + padding: 0; } } + .page-header { + padding-top: 1rem; + } + .page-footer { + padding-bottom: 1rem; + } + } +@media (min-width: 80rem) { + .page { + display: grid; + grid-template-columns: 1fr 20rem; + } +} + + /* [responsive] fixed layout after reaching maxwidth */ @media (min-width: $site-max-width) { diff --git a/layouts/_default/baseof.html b/layouts/_default/baseof.html index baef47d..af36523 100644 --- a/layouts/_default/baseof.html +++ b/layouts/_default/baseof.html @@ -20,7 +20,10 @@ src="{{ $script.Permalink }}" integrity="{{ $script.Data.Integrity }}"> -{{ partial "external-links.html" . }} +{{ partial "styles/external-links.html" . }} +{{ if .Site.Params.borders }} +{{ partial "styles/borders.html" . }} +{{ end }} {{ partial "seo.html" . }} {{ block "head" . }} diff --git a/layouts/partials/styles/borders.html b/layouts/partials/styles/borders.html new file mode 100644 index 0000000..86aa879 --- /dev/null +++ b/layouts/partials/styles/borders.html @@ -0,0 +1,18 @@ + \ No newline at end of file diff --git a/layouts/partials/external-links.html b/layouts/partials/styles/external-links.html similarity index 100% rename from layouts/partials/external-links.html rename to layouts/partials/styles/external-links.html