Skip to content

Commit 687a493

Browse files
authored
fix: account for page-toc width in docs content centering (#110)
## Summary - Content was centered between sidebar and viewport edge, ignoring the 220px TOC - At larger font sizes, content overflowed rightward into the TOC - Subtracts TOC width from centering calc for both `.docs-content` and `.docs-footer` - Media query restores original calc when TOC is hidden below 1200px Follow-up to #109 — this fix was in the redone commits but the PR was merged before the force-push landed. ## Test plan - [x] Visual check at default and enlarged font sizes - [x] Content bounded by both sidebar and TOC - [x] Layout correct when TOC hidden (< 1200px viewport)
2 parents afe6248 + 954308b commit 687a493

1 file changed

Lines changed: 14 additions & 3 deletions

File tree

docs/style.css

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -197,12 +197,15 @@ body::before {
197197

198198
/* ─── Main Content ────────────────────────────────────────────── */
199199
.docs-content {
200-
margin-left: var(--sidebar-width);
201200
flex: 1;
202201
padding: 3rem 4rem;
203202
max-width: 960px;
203+
min-width: 0;
204204
margin-right: auto;
205-
margin-left: calc(var(--sidebar-width) + max(0px, (100vw - var(--sidebar-width) - 960px) / 2));
205+
margin-left: calc(
206+
var(--sidebar-width) + max(0px, (100vw - var(--sidebar-width) - 220px - 960px) / 2)
207+
);
208+
overflow-wrap: break-word;
206209
}
207210

208211
.docs-content h1 {
@@ -500,7 +503,9 @@ body::before {
500503

501504
/* ─── Footer ─────────────────────────────────────────────────── */
502505
.docs-footer {
503-
margin-left: calc(var(--sidebar-width) + max(0px, (100vw - var(--sidebar-width) - 960px) / 2));
506+
margin-left: calc(
507+
var(--sidebar-width) + max(0px, (100vw - var(--sidebar-width) - 220px - 960px) / 2)
508+
);
504509
margin-right: auto;
505510
padding: 3rem 4rem;
506511
max-width: 960px;
@@ -600,6 +605,12 @@ body::before {
600605
.page-toc {
601606
display: none;
602607
}
608+
.docs-content {
609+
margin-left: calc(var(--sidebar-width) + max(0px, (100vw - var(--sidebar-width) - 960px) / 2));
610+
}
611+
.docs-footer {
612+
margin-left: calc(var(--sidebar-width) + max(0px, (100vw - var(--sidebar-width) - 960px) / 2));
613+
}
603614
}
604615

605616
/* ─── Responsive ─────────────────────────────────────────────── */

0 commit comments

Comments
 (0)