summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlvin Bryan2025-07-10 11:37:57 +0100
committerGitHub2025-07-10 12:37:57 +0200
commit7680e878fc55eba3fe0cf90e793970d3b72d166a (patch)
tree4eedac31069508c0af3ed9abb2920c99c450b1d2
parent5eea9ccbb310ff065585645af9966ed0afd0ee9b (diff)
downloadIT.starlight-7680e878fc55eba3fe0cf90e793970d3b72d166a.tar.gz
IT.starlight-7680e878fc55eba3fe0cf90e793970d3b72d166a.tar.bz2
IT.starlight-7680e878fc55eba3fe0cf90e793970d3b72d166a.zip
Extract main padding to CSS custom property (#3282)
Co-authored-by: Chris Swithinbank <swithinbank@gmail.com>
-rw-r--r--.changeset/neat-steaks-cry.md5
-rw-r--r--packages/starlight/components/Page.astro2
-rw-r--r--packages/starlight/style/props.css1
3 files changed, 7 insertions, 1 deletions
diff --git a/.changeset/neat-steaks-cry.md b/.changeset/neat-steaks-cry.md
new file mode 100644
index 00000000..8eb1e2e4
--- /dev/null
+++ b/.changeset/neat-steaks-cry.md
@@ -0,0 +1,5 @@
+---
+"@astrojs/starlight": patch
+---
+
+Moves padding of `<main>` element to a `--sl-main-pad` CSS custom property to simplify setting custom values
diff --git a/packages/starlight/components/Page.astro b/packages/starlight/components/Page.astro
index 7edf4217..ac8ffbeb 100644
--- a/packages/starlight/components/Page.astro
+++ b/packages/starlight/components/Page.astro
@@ -63,7 +63,7 @@ if (pagefindEnabled) mainDataAttributes['data-pagefind-body'] = '';
scroll-padding-top: calc(1.5rem + var(--sl-nav-height) + var(--sl-mobile-toc-height));
}
main {
- padding-bottom: 3vh;
+ padding: var(--sl-main-pad);
}
@media (min-width: 50em) {
[data-has-sidebar] {
diff --git a/packages/starlight/style/props.css b/packages/starlight/style/props.css
index 83eafa9b..ab2fcef9 100644
--- a/packages/starlight/style/props.css
+++ b/packages/starlight/style/props.css
@@ -101,6 +101,7 @@
--sl-sidebar-pad-x: 1rem;
--sl-content-width: 45rem;
--sl-content-pad-x: 1rem;
+ --sl-main-pad: 0 0 3vh 0;
--sl-menu-button-size: 2rem;
--sl-nav-gap: var(--sl-content-pad-x);
/* Offset required to show outline inside an element instead of round the outside */