Skip to content

Commit ba31ec3

Browse files
committed
rustdoc: click target for sidebar items flush left
1 parent cf2df68 commit ba31ec3

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

src/librustdoc/html/static/css/rustdoc.css

+12-4
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
--desktop-sidebar-width: 200px;
1616
--src-sidebar-width: 300px;
1717
--desktop-sidebar-z-index: 100;
18+
--sidebar-elems-left-padding: 24px;
1819
}
1920

2021
/* See FiraSans-LICENSE.txt for the Fira Sans license. */
@@ -559,8 +560,11 @@ ul.block, .block li {
559560
.sidebar > h2 a {
560561
display: block;
561562
padding: 0.25rem; /* 4px */
562-
margin-left: -0.25rem;
563563
margin-right: 0.25rem;
564+
/* extend click target to far edge of screen (mile wide bar) */
565+
border-left: solid var(--sidebar-elems-left-padding) transparent;
566+
margin-left: calc(-0.25rem - var(--sidebar-elems-left-padding));
567+
background-clip: padding-box;
564568
}
565569

566570
.sidebar h2 {
@@ -578,7 +582,7 @@ ul.block, .block li {
578582
.sidebar-elems,
579583
.sidebar > .version,
580584
.sidebar > h2 {
581-
padding-left: 24px;
585+
padding-left: var(--sidebar-elems-left-padding);
582586
}
583587

584588
.sidebar a {
@@ -632,13 +636,17 @@ ul.block, .block li {
632636
.sidebar-crate .logo-container {
633637
/* The logo is expected to have 8px "slop" along its edges, so we can optically
634638
center it. */
635-
margin: 0 -16px 0 -16px;
639+
margin: 0 calc(-16px - var(--sidebar-elems-left-padding));
640+
padding: 0 var(--sidebar-elems-left-padding);
636641
text-align: center;
637642
}
638643

639644
.sidebar-crate h2 a {
640645
display: block;
641-
margin: 0 calc(-24px + 0.25rem) 0 -0.2rem;
646+
/* extend click target to far edge of screen (mile wide bar) */
647+
border-left: solid var(--sidebar-elems-left-padding) transparent;
648+
background-clip: padding-box;
649+
margin: 0 calc(-24px + 0.25rem) 0 calc(-0.2rem - var(--sidebar-elems-left-padding));
642650
/* Align the sidebar crate link with the search bar, which have different
643651
font sizes.
644652

0 commit comments

Comments
 (0)