1818 box-sizing : border-box;
1919}
2020html {
21+ height : 100% ;
2122 scroll-behavior : smooth;
2223 overscroll-behavior-y : none;
2324}
2425
2526body {
27+ display : flex;
28+ flex-direction : column;
29+ height : 100vh ;
2630 margin : 0 ;
31+ overflow : hidden;
2732 font-family : var (--sans );
2833 font-size : 17px ;
2934 line-height : 1.6 ;
4247.site-header {
4348 position : sticky;
4449 top : 0 ;
50+ flex : none;
4551 z-index : 40 ;
4652 height : var (--header-h );
4753 background : # fff ;
@@ -158,17 +164,26 @@ a {
158164 height : 18px ;
159165}
160166
167+ .page-scroll {
168+ flex : 1 ;
169+ min-height : 0 ;
170+ overflow-y : auto;
171+ overscroll-behavior-y : contain;
172+ scrollbar-gutter : stable;
173+ }
174+
161175.layout {
162176 display : grid;
163177 grid-template-columns : var (--sidebar-w ) minmax (0 , 1fr ) var (--toc-w );
178+ min-height : 100% ;
164179 max-width : 1320px ;
165180 margin : 0 auto;
166181 align-items : start;
167182}
168183
169184.sidebar {
170185 position : sticky;
171- top : var ( --header-h ) ;
186+ top : 0 ;
172187 height : calc (100vh - var (--header-h ));
173188 overflow-y : auto;
174189 padding : 24px 14px 48px 20px ;
282297
283298.toc {
284299 position : sticky;
285- top : calc ( var ( --header-h ) + 28px ) ;
300+ top : 28px ;
286301 max-height : calc (100vh - var (--header-h ) - 56px );
287302 overflow-y : auto;
288303 margin : 28px 20px 0 0 ;
@@ -378,12 +393,12 @@ h2 {
378393 margin : 48px 0 4px ;
379394 padding-top : 20px ;
380395 border-top : 1px solid var (--border );
381- scroll-margin-top : calc ( var ( --header-h ) + 12px ) ;
396+ scroll-margin-top : 12px ;
382397}
383398h3 {
384399 font-size : 19px ;
385400 margin : 32px 0 4px ;
386- scroll-margin-top : calc ( var ( --header-h ) + 12px ) ;
401+ scroll-margin-top : 12px ;
387402}
388403h4 {
389404 font-size : 16px ;
@@ -638,9 +653,14 @@ footer.doc-footer {
638653}
639654
640655.home-main {
641- max-width : 920px ;
656+ flex : 1 ;
657+ min-height : 0 ;
658+ width : 100% ;
642659 margin : 0 auto;
643660 padding : 56px 24px 96px ;
661+ overflow-y : auto;
662+ overscroll-behavior-y : contain;
663+ scrollbar-gutter : stable;
644664}
645665.home {
646666 max-width : 820px ;
@@ -664,8 +684,8 @@ footer.doc-footer {
664684}
665685.topic-grid {
666686 display : grid;
667- grid-template-columns : repeat (auto-fill , minmax (220 px , 1fr ));
668- align-items : start ;
687+ grid-template-columns : repeat (2 , minmax (0 , 1fr ));
688+ align-items : stretch ;
669689 gap : 16px ;
670690 text-align : left;
671691}
@@ -855,6 +875,9 @@ footer.doc-footer {
855875 .content {
856876 padding : 20px 16px ;
857877 }
878+ .topic-grid {
879+ grid-template-columns : minmax (0 , 1fr );
880+ }
858881 .toc {
859882 margin : 14px 16px 2px ;
860883 }
0 commit comments