Skip to content

Commit 8d0cb89

Browse files
committed
Dynamic spacing for max-width layout
1 parent 600d868 commit 8d0cb89

File tree

4 files changed

+15
-7
lines changed

4 files changed

+15
-7
lines changed

src/Elastic.Markdown/Assets/styles.css

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,9 @@
2424
--banner-height: calc(var(--spacing) * 9);
2525
/*--offset-top: calc(var(--header-height) + var(--banner-height));*/
2626
--offset-top: 72px;
27-
--max-layout-width: 1920px;
27+
--max-layout-width: 1450px;
28+
--max-sidebar-width: calc(var(--spacing) * 65);
29+
--max-content-width: calc(var(--max-layout-width) - (var(--max-sidebar-width) * 2))
2830
}
2931

3032
@media screen and (min-width: 767px) {

src/Elastic.Markdown/Slices/Layout/_PagesNav.cshtml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
@inherits RazorSlice<LayoutViewModel>
2-
<aside class="sidebar bg-white fixed md:sticky shadow-2xl md:shadow-none left-[100%] group-has-[#pages-nav-hamburger:checked]/body:left-0 bottom-0 md:left-auto pl-6 md:pl-0 top-[calc(var(--offset-top)+1px)] order-1 w-[80%] md:w-auto shrink-0 border-r-1 border-r-grey-20 z-40 md:z-auto">
2+
<aside class="sidebar bg-white fixed md:sticky shadow-2xl md:shadow-none left-[100%] group-has-[#pages-nav-hamburger:checked]/body:left-0 bottom-0 md:left-auto pl-6 md:pl-0 top-[calc(var(--offset-top)+1px)] w-[80%] md:w-auto shrink-0 border-r-1 border-r-grey-20 z-40 md:z-auto">
33
<nav
44
id="pages-nav"
55
class="sidebar-nav h-full"

src/Elastic.Markdown/Slices/Layout/_TableOfContents.cshtml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
@using Elastic.Markdown.Helpers;
22
@inherits RazorSlice<LayoutViewModel>
3-
<aside class="sidebar hidden lg:block order-2 max-w-65">
3+
<aside class="sidebar hidden lg:block max-w-65 md:hidden" >
44
<nav id="toc-nav" class="sidebar-nav">
55
<div id="page-version-dropdown" tabindex="1"
66
class="mt-6 block group font-sans text-sm relative z-50">

src/Elastic.Markdown/Slices/_Layout.cshtml

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,15 @@
2323

2424
private async Task DefaultLayout()
2525
{
26-
<div class="max-w-(--max-layout-width) w-full h-full grid grid-cols-1 md:grid-cols-[calc(var(--spacing)*65)_1fr] px-6">
26+
<div class="max-w-(--max-layout-width) w-full h-full grid px-6
27+
grid-cols-1
28+
md:grid-cols-[var(--max-sidebar-width)_1fr]
29+
lg:grid-cols-[var(--max-sidebar-width)_1fr_var(--max-sidebar-width)]
30+
">
2731
@await RenderPartialAsync(_PagesNav.Create(Model))
28-
<div class="order-2 grid grid-cols-1 md:grid-cols-[clamp(40ch,80ch,100%)] lg:grid-cols-[80ch_1fr] xl:grid-cols-[90ch_calc(var(--spacing)*65)] justify-center">
29-
@await RenderPartialAsync(_TableOfContents.Create(Model))
30-
<main id="content-container" class="w-full flex flex-col order-1 relative pb-30 overflow-x-hidden">
32+
<div class="justify-center grid grid-cols-[1fr_clamp(40ch,80ch,100%)_1fr]">
33+
<div class="spacer"></div>
34+
<main id="content-container" class="w-full flex flex-col relative pb-30 overflow-x-hidden">
3135
<div class="w-full absolute top-0 left-0 right-0 htmx-indicator" id="htmx-indicator" role="status">
3236
<div class="h-[2px] w-full overflow-hidden">
3337
<div class="progress w-full h-full bg-pink-70 left-right"></div>
@@ -43,7 +47,9 @@
4347
</article>
4448
@await RenderPartialAsync(_PrevNextNav.Create(Model))
4549
</main>
50+
<div class="spacer"></div>
4651
</div>
52+
@await RenderPartialAsync(_TableOfContents.Create(Model))
4753
</div>
4854
}
4955

0 commit comments

Comments
 (0)