mirror of
https://github.com/minio/docs.git
synced 2025-04-22 19:02:57 +03:00
Fix sidebar scroll and menu z-index (#587)
This commit is contained in:
parent
c3a1e501d9
commit
373fde9ca2
@ -21,16 +21,26 @@ window.addEventListener("DOMContentLoaded", (event) => {
|
|||||||
const sidebarEl = document.querySelector(".sidebar");
|
const sidebarEl = document.querySelector(".sidebar");
|
||||||
const headerEl = document.querySelector(".header");
|
const headerEl = document.querySelector(".header");
|
||||||
const activeDocEl = document.querySelector(".docs a.current");
|
const activeDocEl = document.querySelector(".docs a.current");
|
||||||
|
const tocEl = document.querySelector(".content__toc");
|
||||||
|
|
||||||
|
function setSidebarHeight() { //TODO: Clean this up
|
||||||
|
var headerViewHeight = headerEl.clientHeight - root.scrollTop;
|
||||||
|
var sidebarHeight = headerViewHeight > 0 ? `calc(100vh - ${headerViewHeight}px)` : "100vh";
|
||||||
|
var sidebarReadModeHeight = window.innerWidth > 991 ? sidebarHeight : "100vh";
|
||||||
|
|
||||||
function setSidebarHeight() {
|
|
||||||
if(!root.classList.contains("read-mode")) {
|
if(!root.classList.contains("read-mode")) {
|
||||||
var headerViewHeight = headerEl.clientHeight - root.scrollTop;
|
|
||||||
var sidebarHeight = headerViewHeight > 0 ? `calc(100vh - ${headerViewHeight}px)` : "100vh";
|
|
||||||
|
|
||||||
sidebarEl.style.setProperty("height", sidebarHeight);
|
sidebarEl.style.setProperty("height", sidebarHeight);
|
||||||
|
tocEl.style.setProperty("height", sidebarHeight);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
sidebarEl.style.removeProperty("height");
|
sidebarEl.style.setProperty("height", sidebarReadModeHeight);
|
||||||
|
|
||||||
|
if(window.innerWidth > 991) {
|
||||||
|
tocEl.style.setProperty("height", sidebarReadModeHeight);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
tocEl.style.removeProperty("height");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -12,7 +12,7 @@ div.sidebar {
|
|||||||
transition: opacity 400ms, transform 300ms;
|
transition: opacity 400ms, transform 300ms;
|
||||||
padding: var(--content-padding);
|
padding: var(--content-padding);
|
||||||
overflow-y: auto;
|
overflow-y: auto;
|
||||||
height: calc(100vh - 6.0625rem); // 6.0625rem = header height
|
height: 100vh;
|
||||||
z-index: $z-index-header - 2;
|
z-index: $z-index-header - 2;
|
||||||
margin: 0;
|
margin: 0;
|
||||||
border: none;
|
border: none;
|
||||||
|
@ -2,9 +2,15 @@
|
|||||||
// Custom scrollbar
|
// Custom scrollbar
|
||||||
// ----------------------
|
// ----------------------
|
||||||
.scrollbar {
|
.scrollbar {
|
||||||
scrollbar-color: var(--scrollbar-bg) transparent;
|
|
||||||
scrollbar-width: thin;
|
scrollbar-width: thin;
|
||||||
|
|
||||||
|
&:not(.scrollbar--hover) {
|
||||||
|
scrollbar-color: var(--scrollbar-bg) transparent;
|
||||||
|
|
||||||
|
&::-webkit-scrollbar-thumb {
|
||||||
|
background-color: var(--scrollbar-bg);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
&:hover {
|
&:hover {
|
||||||
scrollbar-color: var(--scrollbar-hover-bg) transparent;
|
scrollbar-color: var(--scrollbar-hover-bg) transparent;
|
||||||
@ -24,7 +30,6 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
&::-webkit-scrollbar-thumb {
|
&::-webkit-scrollbar-thumb {
|
||||||
background-color: var(--scrollbar-bg);
|
|
||||||
border-radius: 1rem;
|
border-radius: 1rem;
|
||||||
border: 3px solid transparent;
|
border: 3px solid transparent;
|
||||||
background-clip: content-box;
|
background-clip: content-box;
|
||||||
@ -35,6 +40,10 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.scrollbar--hover {
|
||||||
|
scrollbar-color: transparent transparent;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// ----------------------
|
// ----------------------
|
||||||
// Buttons icons
|
// Buttons icons
|
||||||
|
@ -371,25 +371,24 @@
|
|||||||
|
|
||||||
|
|
||||||
// ----------------------
|
// ----------------------
|
||||||
// Content nav
|
// Platform nav
|
||||||
// ----------------------
|
// ----------------------
|
||||||
.platform-nav {
|
.platform-nav {
|
||||||
background-color: var(--content-nav-bg);
|
background-color: var(--content-nav-bg);
|
||||||
font-size: $font-size-md;
|
font-size: $font-size-md;
|
||||||
z-index: 10;
|
|
||||||
position: relative;
|
position: relative;
|
||||||
box-shadow: 0 0.1875rem 0.375rem rgba($black, 0.15);
|
box-shadow: 0 0.1875rem 0.375rem rgba($black, 0.15);
|
||||||
|
|
||||||
.container {
|
& > .container {
|
||||||
white-space: nowrap;
|
white-space: nowrap;
|
||||||
overflow-x: auto;
|
overflow-x: auto;
|
||||||
display: flex;
|
display: flex;
|
||||||
@include hide-scrollbars();
|
@include hide-scrollbars();
|
||||||
}
|
|
||||||
|
|
||||||
&:after {
|
&:after {
|
||||||
background-image: linear-gradient(270deg, var(--content-nav-bg) 0%, var(--content-nav-bg) 10%, transparent 100%);
|
background-image: linear-gradient(270deg, var(--content-nav-bg) 0%, var(--content-nav-bg) 10%, transparent 100%);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
:root {
|
:root {
|
||||||
@ -472,7 +471,6 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
.platform-nav__dropdown {
|
.platform-nav__dropdown {
|
||||||
z-index: 1;
|
|
||||||
background-color: var(--content-nav-sub-bg);
|
background-color: var(--content-nav-sub-bg);
|
||||||
font-size: $font-size-sm;
|
font-size: $font-size-sm;
|
||||||
|
|
||||||
@ -511,7 +509,7 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.platform-nav,
|
.platform-nav > .container,
|
||||||
.platform-nav__dropdown {
|
.platform-nav__dropdown {
|
||||||
position: relative;
|
position: relative;
|
||||||
|
|
||||||
@ -523,7 +521,7 @@
|
|||||||
width: 3rem;
|
width: 3rem;
|
||||||
height: 100%;
|
height: 100%;
|
||||||
z-index: 1;
|
z-index: 1;
|
||||||
height: 2.8125rem;
|
height: 100%;
|
||||||
pointer-events: none;
|
pointer-events: none;
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -46,49 +46,4 @@
|
|||||||
</nav>
|
</nav>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!--
|
|
||||||
<div class="platform-nav__dropdown">
|
|
||||||
<div class="container">
|
|
||||||
<nav id="cn-kubernetes" class="{{ 'active' if doc_platform == 'kubernetes' }}">
|
|
||||||
<a href="">Upstream</a>
|
|
||||||
<a href="">Redhat Openshift</a>
|
|
||||||
<a href="">VMware Tanzu</a>
|
|
||||||
<a href="">SUSE Rancher</a>
|
|
||||||
<a href="">Amazon EKS</a>
|
|
||||||
<a href="">Azure Kubernetes Service</a>
|
|
||||||
<a href="">Google Kubernetes Engine</a>
|
|
||||||
<a href="">Others</a>
|
|
||||||
</nav>
|
|
||||||
|
|
||||||
<nav id="cn-docker" class="{{ 'active' if doc_platform == 'container' }}">
|
|
||||||
<a href="">docker-1</a>
|
|
||||||
<a href="">docker-2</a>
|
|
||||||
<a href="">docker-3</a>
|
|
||||||
<a href="">docker-4</a>
|
|
||||||
</nav>
|
|
||||||
|
|
||||||
<nav id="cn-linux" class="{{ 'active' if doc_platform == 'linux' }}">
|
|
||||||
<a href="">linux-1</a>
|
|
||||||
<a href="">linux-2</a>
|
|
||||||
<a href="">linux-3</a>
|
|
||||||
<a href="">linux-4</a>
|
|
||||||
</nav>
|
|
||||||
|
|
||||||
<nav id="cn-macos" class="{{ 'active' if doc_platform == 'macos' }}">
|
|
||||||
<a href="">macos-1</a>
|
|
||||||
<a href="">macos-2</a>
|
|
||||||
<a href="">macos-3</a>
|
|
||||||
<a href="">macos-4</a>
|
|
||||||
</nav>
|
|
||||||
|
|
||||||
<nav id="cn-windows" class="{{ 'active' if doc_platform == 'windows' }}">
|
|
||||||
<a href="">windows-1</a>
|
|
||||||
<a href="">windows-2</a>
|
|
||||||
<a href="">windows-3</a>
|
|
||||||
<a href="">windows-4</a>
|
|
||||||
</nav>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
-->
|
|
||||||
</div>
|
</div>
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
<div class="content__toc scrollbar">
|
<div class="content__toc scrollbar scrollbar--hover">
|
||||||
<button data-aside-toggle="doc" class="icon" type="button">
|
<button data-aside-toggle="doc" class="icon" type="button">
|
||||||
{%- include "icons/menu.html" %}
|
{%- include "icons/menu.html" %}
|
||||||
TOC Menu
|
TOC Menu
|
||||||
|
Loading…
x
Reference in New Issue
Block a user