JSFiddle - React, Tailwind, and code Playground
HTML
<div id="nav"></div>
<button id="button">Toggle</button>
CSS
body {
margin: 0;
}
div {
position: fixed;
transform: translateX(-100%);
top: 0;
bottom: 0;
width: 100%;
background: #f00;
transition: transform .2s;
}
.open {
transform: translateX(0);
}
button {
position: relative;
z-index: 1;
}
.hidden{
position: static;
}
@media (max-width: 768px) {
div {
/* display:none; */
transition: transform 0;
position: static;
height: 50px;
}
}
JavaScript
button.addEventListener('click', () => {
nav.classList.toggle('open')
})