JSFiddle - React, Tailwind, and code Playground
by Ekaterina Klimovich
HTML
<link rel="stylesheet" href="https://ironsummitmedia.github.io/startbootstrap-simple-sidebar/css/bootstrap.min.css">
<div id="sidebar">
</div>
<div id="wrapper">
</div>
CSS
/* Styles go here */
body, html {
height: 100%;
background: #fff;
position: relative;
-webkit-tap-highlight-color: transparent;
-webkit-touch-callout: none;
-webkit-text-size-adjust: 100%;
-webkit-font-smoothing: antialiased;
}
body{
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
overflow: hidden;
max-width: 100%;
max-height: 100%;
box-sizing: border-box;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flexbox;
display: flex;
-webkit-tap-highlight-color: transparent;
-webkit-touch-callout: none;
-webkit-text-size-adjust: 100%;
-webkit-font-smoothing: antialiased;
}
#sidebar{
background-color: #106CC8;
box-sizing: border-box;
position: absolute;
left: 0;
top: 0;
width: 304px;
min-width: 304px;
max-width: 304px;
bottom: 0;
z-index: 60;
overflow: auto;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
}
#wrapper{
background-color: #ddd;
-webkit-flex: 1;
-ms-flex: 1;
flex: 1;
box-sizing: border-box;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flexbox;
display: flex;
}
@media(min-width: 768px){
#sidebar{
position: static;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);
}
}
@media(max-width: 768px){
#sidebar{
display: none;
-webkit-transform: translate3d(-100%,0,0);
transform: translate3d(-100%,0,0);
}
}