15
15
--desktop-sidebar-width : 200px ;
16
16
--src-sidebar-width : 300px ;
17
17
--desktop-sidebar-z-index : 100 ;
18
+ --width-limiter-width : 960px ;
19
+ --desktop-grid-column-gap : 45px ;
18
20
}
19
21
20
22
/* See FiraSans-LICENSE.txt for the Fira Sans license. */
@@ -317,7 +319,7 @@ button#toggle-all-docs {
317
319
main {
318
320
position : relative;
319
321
flex-grow : 1 ;
320
- padding : 10px 15px 40px 45 px ;
322
+ padding : 10px 15px 40px var ( --desktop-grid-column-gap ) ;
321
323
min-width : 0 ; /* avoid growing beyond the size limit */
322
324
}
323
325
@@ -326,7 +328,7 @@ main {
326
328
}
327
329
328
330
.width-limiter {
329
- max-width : 960 px ;
331
+ max-width : var ( --width-limiter-width ) ;
330
332
margin-right : auto;
331
333
}
332
334
@@ -441,7 +443,7 @@ img {
441
443
.sidebar-resizing .sidebar {
442
444
position : fixed;
443
445
}
444
- .sidebar-resizing > body {
446
+ .sidebar-resizing . rustdoc {
445
447
padding-left : var (--resizing-sidebar-width );
446
448
}
447
449
@@ -515,7 +517,7 @@ img {
515
517
scrollbar-width : initial;
516
518
scrollbar-color : var (--scrollbar-color );
517
519
}
518
- .sidebar {
520
+ .sidebar , # TOC section , # ModNav section {
519
521
scrollbar-width : thin;
520
522
scrollbar-color : var (--scrollbar-color );
521
523
}
@@ -524,17 +526,24 @@ img {
524
526
::-webkit-scrollbar {
525
527
width : 12px ;
526
528
}
527
- .sidebar ::-webkit-scrollbar {
529
+ .sidebar ::-webkit-scrollbar ,
530
+ # TOC section ::-webkit-scrollbar ,
531
+ # ModNav section ::-webkit-scrollbar {
528
532
width : 8px ;
529
533
}
530
534
::-webkit-scrollbar-track {
531
535
-webkit-box-shadow : inset 0 ;
532
536
background-color : var (--scrollbar-track-background-color );
533
537
}
534
- .sidebar ::-webkit-scrollbar-track {
538
+ .sidebar ::-webkit-scrollbar-track ,
539
+ # TOC section ::-webkit-scrollbar-track ,
540
+ # ModNav section ::-webkit-scrollbar-track {
535
541
background-color : var (--scrollbar-track-background-color );
536
542
}
537
- ::-webkit-scrollbar-thumb , .sidebar ::-webkit-scrollbar-thumb {
543
+ ::-webkit-scrollbar-thumb ,
544
+ .sidebar ::-webkit-scrollbar-thumb ,
545
+ # TOC section ::-webkit-scrollbar-thumb ,
546
+ # ModNav section ::-webkit-scrollbar-thumb {
538
547
background-color : var (--scrollbar-thumb-background-color );
539
548
}
540
549
@@ -675,7 +684,7 @@ ul.block, .block li, .block ul {
675
684
overflow-wrap : break-word;
676
685
}
677
686
678
- .sidebar-crate + .version {
687
+ .sidebar > .version {
679
688
margin-top : -1rem ;
680
689
margin-bottom : 1rem ;
681
690
}
@@ -1853,6 +1862,111 @@ However, it's not needed with smaller screen width because the doc/code block is
1853
1862
1854
1863
/* Media Queries */
1855
1864
1865
+ /* Very-large-screen mode. */
1866
+ @supports (display : grid) and (display : contents) {
1867
+ @media (min-width : 1600px ) and (min-height : 800px ) {
1868
+ .rustdoc : not (.src ) {
1869
+ display : grid;
1870
+ grid-template-columns :
1871
+ var (--desktop-sidebar-width )
1872
+ var (--width-limiter-width )
1873
+ minmax (0 , 1fr );
1874
+ grid-template-rows : min-content 1fr ;
1875
+ grid-template-areas :
1876
+ "sidebar-title main sidebar-cratenav"
1877
+ "sidebar-modnav main sidebar-toc" ;
1878
+ grid-column-gap : var (--desktop-grid-column-gap );
1879
+ }
1880
+ .sidebar-resizing .rustdoc : not (.src ) {
1881
+ padding-left : 0 ;
1882
+ }
1883
+ .hide-sidebar .rustdoc : not (.src ) {
1884
+ grid-template-columns :
1885
+ var (--width-limiter-width )
1886
+ minmax (0 , 1fr );
1887
+ grid-template-rows : minmax (min-content, calc (64px + 0.75rem )) 1fr ;
1888
+ grid-template-areas :
1889
+ "main sidebar-cratenav"
1890
+ "main sidebar-toc" ;
1891
+ padding-left : var (--desktop-grid-column-gap );
1892
+ }
1893
+ .rustdoc : not (.src ) .sidebar ,
1894
+ .rustdoc : not (.src ) main {
1895
+ display : contents;
1896
+ }
1897
+ .width-limiter {
1898
+ grid-area : main;
1899
+ width : var (--width-limiter-width );
1900
+ --desktop-sidebar-width : 0 ;
1901
+ }
1902
+ .rustdoc : not (.src ) nav .sub {
1903
+ padding-top : 10px ;
1904
+ }
1905
+ .rustdoc : not (.src ) .doc-sidebar-title {
1906
+ grid-area : sidebar-title;
1907
+ background : var (--sidebar-background-color );
1908
+ position : sticky;
1909
+ top : 0 ;
1910
+ }
1911
+ .rustdoc : not (.src ) .sidebar-crate {
1912
+ margin-bottom : 0.5rem ;
1913
+ }
1914
+ .rustdoc : not (.src ) # TOC ,
1915
+ .rustdoc : not (.src ) # CrateNav {
1916
+ grid-area : sidebar-toc;
1917
+ background : var (--main-background-color );
1918
+ padding-left : 0 ;
1919
+ }
1920
+ .rustdoc : not (.src ) # CrateNav {
1921
+ grid-area : sidebar-cratenav;
1922
+ align-self : middle;
1923
+ }
1924
+ .rustdoc : not (.src ) # ModNav {
1925
+ grid-area : sidebar-modnav;
1926
+ background : var (--sidebar-background-color );
1927
+ padding-left : 0 ;
1928
+ }
1929
+ .rustdoc : not (.src ) # ModNav .in-crate {
1930
+ display : none;
1931
+ }
1932
+ .rustdoc : not (.src ) # TOC section ,
1933
+ .rustdoc : not (.src ) # ModNav section {
1934
+ position : sticky;
1935
+ top : 0 ;
1936
+ bottom : 0 ;
1937
+ overflow-y : scroll;
1938
+ overscroll-behavior : contain;
1939
+ max-height : 100vh ;
1940
+ padding-left : 24px ;
1941
+ }
1942
+ .rustdoc : not (.src ) # TOC .location ,
1943
+ .rustdoc : not (.src ) # ModNav h2 {
1944
+ margin-top : 0 ;
1945
+ }
1946
+ .rustdoc : not (.src ) # ModNav section {
1947
+ top : calc (64px + 0.75rem );
1948
+ max-height : calc (100vh - 64px - 0.75rem );
1949
+ background : var (--sidebar-background-color );
1950
+ border-top : solid 1px var (--border-color );
1951
+ }
1952
+ .rustdoc : not (.src ) # TOC section {
1953
+ max-height : calc (100vh - 0.5rem );
1954
+ top : 0.25rem ;
1955
+ margin : 0 var (--desktop-grid-column-gap ) var (--desktop-grid-column-gap ) 0 ;
1956
+ border : solid 1px var (--border-color );
1957
+ padding : 0.25rem ;
1958
+ }
1959
+ .rustdoc : not (.src ) # CrateNav .block : last-child ,
1960
+ .rustdoc : not (.src ) # TOC .block : last-child {
1961
+ margin-bottom : 0 ;
1962
+ }
1963
+ .rustdoc : not (.src ) # CrateNav a : hover ,
1964
+ .rustdoc : not (.src ) # TOC a : hover {
1965
+ background-color : var (--sidebar-background-color );
1966
+ }
1967
+ }
1968
+ }
1969
+
1856
1970
/* Make sure all the buttons line wrap at the same time */
1857
1971
@media (max-width : 850px ) {
1858
1972
# search-tabs .count {
0 commit comments