Skip to content

Commit fcbe450

Browse files
committed
fix(ui): align sidebar nav multiline and folder/leaf text columns
Reserve a fixed toggle column (nav-line-height) for every .nav-link and .nav-text so wrapped lines and leaves line up with folder labels. Made-with: Cursor
1 parent 345faf5 commit fcbe450

1 file changed

Lines changed: 31 additions & 9 deletions

File tree

site/supplemental-ui/css/site-ftn-docs.css

Lines changed: 31 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -770,32 +770,54 @@ html.dark-theme .nav .ftn-nav-component-title a {
770770
color: #d7d8da;
771771
}
772772

773-
/* Page tree: smaller + lighter + muted vs. component title */
774-
nav.nav-menu.nav-tree-only li.nav-item .nav-link,
775-
nav.nav-menu.ftn-nav-tree-only li.nav-item .nav-link {
776-
padding: 0.12rem 0.3rem;
777-
min-height: 0;
773+
/* Page tree: smaller + lighter + muted vs. component title.
774+
— Antora draws the caret in a 1em×nav-line-height column; without matching left
775+
padding on .nav-link/.nav-text, wrapped lines align to the li edge and sit left
776+
of the first line. Reserve the same column on every row so folder labels, leaf
777+
links, and multi-line text share one text origin. */
778+
nav.nav-menu.nav-tree-only .nav-item,
779+
nav.nav-menu.ftn-nav-tree-only .nav-item {
780+
position: relative;
778781
}
779782

780-
nav.nav-menu.nav-tree-only li.nav-item .nav-text,
781-
nav.nav-menu.ftn-nav-tree-only li.nav-item .nav-text {
783+
/* Same label column for links (leaves) and .nav-text (section title without link). */
784+
nav.nav-menu.nav-tree-only .nav-item > .nav-link,
785+
nav.nav-menu.ftn-nav-tree-only .nav-item > .nav-link,
786+
nav.nav-menu.nav-tree-only .nav-item > .nav-text,
787+
nav.nav-menu.ftn-nav-tree-only .nav-item > .nav-text {
788+
display: block;
789+
box-sizing: border-box;
790+
width: 100%;
791+
max-width: 100%;
792+
min-height: 0;
793+
margin: 0;
794+
text-indent: 0;
795+
word-wrap: break-word;
796+
overflow-wrap: break-word;
797+
padding: 0.12rem 0.35rem 0.12rem calc(var(--nav-line-height) * 1em + 0.2rem);
782798
font-size: 0.75rem;
783799
font-weight: 400;
784800
line-height: 1.35;
785801
color: #6a6a6a;
786802
}
787803

804+
nav.nav-menu.nav-tree-only .nav-item.is-current-page > .nav-link,
805+
nav.nav-menu.ftn-nav-tree-only .nav-item.is-current-page > .nav-link,
788806
nav.nav-menu.nav-tree-only .nav-item.is-current-page > .nav-link .nav-text,
789807
nav.nav-menu.ftn-nav-tree-only .nav-item.is-current-page > .nav-link .nav-text {
790808
font-weight: 500;
791809
color: #1a1a1a;
792810
}
793811

794-
html.dark-theme nav.nav-menu.nav-tree-only li.nav-item .nav-text,
795-
html.dark-theme nav.nav-menu.ftn-nav-tree-only li.nav-item .nav-text {
812+
html.dark-theme nav.nav-menu.nav-tree-only .nav-item > .nav-link,
813+
html.dark-theme nav.nav-menu.ftn-nav-tree-only .nav-item > .nav-link,
814+
html.dark-theme nav.nav-menu.nav-tree-only .nav-item > .nav-text,
815+
html.dark-theme nav.nav-menu.ftn-nav-tree-only .nav-item > .nav-text {
796816
color: #8f9194;
797817
}
798818

819+
html.dark-theme nav.nav-menu.nav-tree-only .nav-item.is-current-page > .nav-link,
820+
html.dark-theme nav.nav-menu.ftn-nav-tree-only .nav-item.is-current-page > .nav-link,
799821
html.dark-theme nav.nav-menu.nav-tree-only .nav-item.is-current-page > .nav-link .nav-text,
800822
html.dark-theme nav.nav-menu.ftn-nav-tree-only .nav-item.is-current-page > .nav-link .nav-text {
801823
color: #d4d4d4;

0 commit comments

Comments
 (0)