demos / css /MainLayout.css
Yang Gu
Add more demos
ab4a702
.container {
padding-left: 15px;
padding-right: 15px;
}
.wrapper {
display: flex;
height: 100%;
}
.panel {
flex: 1 0 auto;
max-width: 300px;
height: 100%;
overflow-y: auto;
position: relative;
color: var(--panel-color);
background-color: var(--panel-background);
}
.exampleList {
padding: 0;
margin-block-start: 16px;
margin-block-end: 16px;
}
.exampleList h3 {
color: var(--panel-emphasis);
}
code {
background-color: var(--code-background);
border: 2px solid var(--code-background);
border-radius: 0.25em;
}
.exampleList li {
list-style: none;
padding: 0.3em 0;
}
.expand {
display: none;
position: absolute;
right: 1em;
top: 1em;
width: 36px;
height: 36px;
background-image: url(../menu.svg);
background-size: cover;
}
.panel .panelContents {
display: block;
transition: max-height 0s;
max-height: 100vh;
}
#menuToggle {
display: none;
}
main {
overflow: auto;
}
@media only screen and (max-width: 768px) {
.wrapper {
flex-direction: column;
}
main {
overflow: visible;
}
#menuToggle ~ .panelContents {
max-height: 0;
overflow: hidden;
}
#menuToggle:checked ~ .panelContents {
max-height: 2000px;
}
.panel .panelContents {
display: block;
transition: max-height 0.3s ease-out;
}
.panel {
flex: 0 0 fit-content;
max-width: 100%;
height: auto;
overflow: hidden;
}
.expand {
display: inline-block;
}
}