starlight-view-modes
Version:
Starlight plugin adding view mode capabilities to your documentation website.
71 lines (68 loc) • 1.74 kB
CSS
@layer starlight, zen-mode;
@layer zen-mode {
body:has(.starlight-view-modes-zen-mode-header-table-of-contents) nav {
inset-inline-start: 0;
}
@media (min-width: 50rem) {
body:has(.starlight-view-modes-zen-mode-header-table-of-contents)
#starlight__sidebar {
display: none;
}
}
body:has(.starlight-view-modes-zen-mode-header-table-of-contents) footer {
display: none;
}
body:has(.starlight-view-modes-zen-mode-header-table-of-contents):has(
#starlight__sidebar
)
header.header
> div {
grid-template-columns:
minmax(
calc(
var(--__sidebar-width) +
max(
0rem,
100vw -
(
var(--sl-sidebar-width) +
(
100vw - var(--sl-content-width) - var(--sl-sidebar-width)
) /
2
) -
var(--sl-content-width) - var(--sl-sidebar-width) -
var(--sl-content-pad-x) * 2
)
),
auto
)
1fr auto;
}
body:has(.starlight-view-modes-zen-mode-header-table-of-contents):has(
#starlight__sidebar
)
main {
width: 100vw;
}
@media (min-width: 72rem) {
body:has(.starlight-view-modes-zen-mode-header-table-of-contents):has(
#starlight__sidebar
)
main {
width: calc(
100vw -
(
var(--sl-sidebar-width) +
(100vw - var(--sl-content-width) - var(--sl-sidebar-width)) / 2
)
);
}
}
body:has(.starlight-view-modes-zen-mode-header-table-of-contents):has(
#starlight__sidebar
)
.main-frame {
padding-inline: 0;
}
}