Skip to content

Commit b805720

Browse files
Fix docs mobile layout (#42943)
* fix docs mobile layout * Update js to disable splitter on mobile * fix mobile and desktop layout
1 parent a2aed05 commit b805720

File tree

3 files changed

+43
-7
lines changed

3 files changed

+43
-7
lines changed

layouts/docs/baseof.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
</header>
1717
<div class="container-fluid td-outer">
1818
<div class="td-main">
19-
<div class="row flex">
19+
<div class="row flex-column flex-md-row">
2020
<div id="sidebarnav" class="split td-sidebar d-print-none">
2121
{{ partial "sidebar.html" . }}
2222
</div>
@@ -51,7 +51,7 @@
5151
{{ partial "disqus-comment.html" . }}
5252
{{ end }}
5353
</main>
54-
<div class="d-none d-xl-block td-toc d-print-none">
54+
<div class="d-none d-xl-block td-toc d-print-none col-xl-4">
5555
{{ partial "toc.html" . }}
5656
</div>
5757
</div> <!--end of main-content-->

layouts/partials/css.html

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,23 @@
1414
background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAeCAYAAADkftS9AAAAIklEQVQoU2M4c+bMfxAGAgYYmwGrIIiDjrELjpo5aiZeMwF+yNnOs5KSvgAAAABJRU5ErkJggg==');
1515
cursor: col-resize;
1616
}
17+
18+
#sidebarnav,
19+
#maindoc {
20+
max-width: 100%;
21+
}
22+
23+
#maindoc {
24+
overflow-wrap: break-word;
25+
}
26+
27+
@media (max-width: 768px) {
28+
#sidebarnav {
29+
padding-left: 15px;
30+
padding-right: 15px;
31+
}
32+
33+
}
1734
</style>
1835
<!--end splitter-->
1936

layouts/partials/scripts.html

Lines changed: 24 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,32 @@
2525

2626
<!--for the splitter-->
2727
<script>
28-
eleNav = document.getElementById("sidebarnav");
28+
let splitInstance = null;
29+
30+
function enableSplitter(mediaQuery) {
31+
if (mediaQuery.matches) {
32+
if (!splitInstance) {
33+
splitInstance = Split(["#sidebarnav", "#maindoc"], {
34+
sizes: [20, 80],
35+
minSize: 100,
36+
});
37+
}
38+
} else {
39+
if (splitInstance) {
40+
splitInstance.destroy();
41+
splitInstance = null;
42+
}
43+
}
44+
}
45+
46+
const screenWidthMediaQuery = window.matchMedia("(min-width: 768px)");
47+
48+
const eleNav = document.getElementById("sidebarnav");
2949
if (eleNav !== null) {
30-
Split(["#sidebarnav", "#maindoc"], {
31-
sizes: [20, 80],
32-
minSize: 100,
33-
});
50+
enableSplitter(screenWidthMediaQuery);
51+
screenWidthMediaQuery.addListener(enableSplitter);
3452
}
3553
</script>
3654

55+
3756
{{ partial "hooks/body-end.html" . }}

0 commit comments

Comments
 (0)