1515 --desktop-sidebar-width : 200px ;
1616 --src-sidebar-width : 300px ;
1717 --desktop-sidebar-z-index : 100 ;
18+ --width-limiter-width : 960px ;
19+ --desktop-grid-column-gap : 45px ;
1820}
1921
2022/* See FiraSans-LICENSE.txt for the Fira Sans license. */
@@ -317,7 +319,7 @@ button#toggle-all-docs {
317319main {
318320 position : relative;
319321 flex-grow : 1 ;
320- padding : 10px 15px 40px 45 px ;
322+ padding : 10px 15px 40px var ( --desktop-grid-column-gap ) ;
321323 min-width : 0 ; /* avoid growing beyond the size limit */
322324}
323325
@@ -326,7 +328,7 @@ main {
326328}
327329
328330.width-limiter {
329- max-width : 960 px ;
331+ max-width : var ( --width-limiter-width ) ;
330332 margin-right : auto;
331333}
332334
@@ -441,7 +443,7 @@ img {
441443.sidebar-resizing .sidebar {
442444 position : fixed;
443445}
444- .sidebar-resizing > body {
446+ .sidebar-resizing . rustdoc {
445447 padding-left : var (--resizing-sidebar-width );
446448}
447449
@@ -515,7 +517,7 @@ img {
515517 scrollbar-width : initial;
516518 scrollbar-color : var (--scrollbar-color );
517519}
518- .sidebar {
520+ .sidebar , # TOC section , # ModNav section {
519521 scrollbar-width : thin;
520522 scrollbar-color : var (--scrollbar-color );
521523}
@@ -524,17 +526,24 @@ img {
524526::-webkit-scrollbar {
525527 width : 12px ;
526528}
527- .sidebar ::-webkit-scrollbar {
529+ .sidebar ::-webkit-scrollbar ,
530+ # TOC section ::-webkit-scrollbar ,
531+ # ModNav section ::-webkit-scrollbar {
528532 width : 8px ;
529533}
530534::-webkit-scrollbar-track {
531535 -webkit-box-shadow : inset 0 ;
532536 background-color : var (--scrollbar-track-background-color );
533537}
534- .sidebar ::-webkit-scrollbar-track {
538+ .sidebar ::-webkit-scrollbar-track ,
539+ # TOC section ::-webkit-scrollbar-track ,
540+ # ModNav section ::-webkit-scrollbar-track {
535541 background-color : var (--scrollbar-track-background-color );
536542}
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 {
538547 background-color : var (--scrollbar-thumb-background-color );
539548}
540549
@@ -675,7 +684,7 @@ ul.block, .block li, .block ul {
675684 overflow-wrap : break-word;
676685}
677686
678- .sidebar-crate + .version {
687+ .sidebar > .version {
679688 margin-top : -1rem ;
680689 margin-bottom : 1rem ;
681690}
@@ -1853,6 +1862,111 @@ However, it's not needed with smaller screen width because the doc/code block is
18531862
18541863/* Media Queries */
18551864
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+
18561970/* Make sure all the buttons line wrap at the same time */
18571971@media (max-width : 850px ) {
18581972 # search-tabs .count {
0 commit comments