Code:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title> </title>
<style>
body {font-family: "arial"; font-size: 20px; overflow: auto; -webkit-overflow-scrolling: touch}
#the_menu {
position: fixed; top:1px; right: 2px; font-size:30px;cursor:pointer; z-index: 901; font-family: arial; background: black; color: white; padding-left: 15px; padding-right: 15px
}
.accordion {
display: inline; color: white; cursor: pointer; width: 100%; text-align: left; font-size: 25px; transition: 0.4s;
}
.active, .accordion:hover {background-color: silver;
}
.panel {
padding: 0 18px;
background-color: black;
color: white;
max-height: 0;
overflow: hidden;
transition: max-height 0.2s ease-out;
}
table {position: absolute; left:0; top:-2px; height: calc(100vh + 0px); width: 100vw; max-width: 100%; overflow: hidden;}
td {vertical-align: top; width: 100%}
#header {background: red; color: white; padding: 20px}
#footer {background: navy; color: white; padding: 20px}
#sidenav {position: fixed; z-index: 900; left: 0; width: 0; background-color: #111; overflow-x: hidden; transition: 0.5s; margin-top: 0px; color: white;}
#sidenav_content {padding-left: 20px; padding-top: 30px; line-height: 40px; width: 100%; position: relative; }
.plus_minus {position: absolute; display: inline-block; font-family: arial; font-size: 25px; font-weight: bold; left: calc(90% - 20px); vertical-align: middle; }
#content {transition: margin-left 0.5s; transition: margin-left 0.5s; padding: 20px; }
</style>
</head>
<body >
<div id="the_menu" onclick="toggleNav()">≡ Menu</div>
<table>
<tr>
<td id="header">header<br>header<br>header</td>
</tr>
<tr>
<td>
<div id="sidenav" >
<div id="sidenav_content" >
<div style="position: absolute; top: 0; left: 0; color: white; cursor: pointer; padding: 5px; font-weight: bold; font-size: 30px" onclick="document.getElementById('sidenav').style.width = 0; document.getElementById('content').style.marginLeft = 0">X</div>
<br><div class="accordion" >About <div class="plus_minus" >+</div></div>
<div class="panel" >
<a href="javascript: void(0)" style="color: white">Me</a><br>
<a href="javascript: void(0)" style="color: white">My wife</a><br>
<a href="javascript: void(0)" style="color: white">My music</a><br>
</div>
<div ><a href="javascript: void(0)" style="color: white; font-size: 25px; text-decoration: none">Clients</a></div>
<div class="accordion" > Services <div class="plus_minus">+</div></div>
<div class="panel" >
<a href="javascript: void(0)" style="color: white">Repairing you</a><br>
<a href="javascript: void(0)" style="color: white">Repairing your wife</a><br>
<a href="javascript: void(0)" style="color: white">Repairing your music</a><br>
</div>
<div ><a href="javascript: void(0)" style="color: white; font-size: 25px; text-decoration: none">Contact</a></div>
</div>
</div>
</td>
</tr>
<tr>
<td >
<div id="content" >
<h2>Content</h2>
<p>Click on the menu button above to open the side navigation menu, and push this content to the right.<br>Click on the button again to close the menu.</p>
<p>
Lorem ipsum dolor sit amet, vivamus pellentesque tempus non id, veritatis elit. Tellus ut, nec scelerisque venenatis ut, eu leo nibh quis consectetuer lacinia. Odio nibh cras turpis facilisis. Sociis laoreet consequat vivamus sit id, egestas quia ligula laoreet tincidunt mattis dui, ac morbi dignissim. Amet nullam suspendisse pede turpis ipsum, wisi sagittis dapibus, vulputate exercitationem tristique.<br><br>
Dignissim et lectus eget faucibus, erat mauris proident, praesent pretium sem a pellentesque, aliquam eleifend commodo sapien tellus amet ac, eu wisi a congue phasellus. Venenatis id a ante vestibulum. Fusce et lacinia vestibulum pede lobortis rutrum. Magna ut nullam, aliquam dis orci semper a sit pede, aenean pharetra, pretium nunc tristique gravida est. Donec praesent. Commodo maecenas minima eu nunc eu nullam, donec quam porta leo consequat accumsan ullamcorper, nostrud turpis torquent, lacus vivamus nam mollis, mauris vestibulum parturient. Sit pulvinar, odit diam quis, leo consectetuer facere amet justo mattis eu, vitae in ipsum voluptatem id ut, imperdiet enim amet elit purus varius nibh.
</p>
<p>
Lorem ipsum dolor sit amet, vivamus pellentesque tempus non id, veritatis elit. Tellus ut, nec scelerisque venenatis ut, eu leo nibh quis consectetuer lacinia. Odio nibh cras turpis facilisis. Sociis laoreet consequat vivamus sit id, egestas quia ligula laoreet tincidunt mattis dui, ac morbi dignissim. Amet nullam suspendisse pede turpis ipsum, wisi sagittis dapibus, vulputate exercitationem tristique.<br><br>
Dignissim et lectus eget faucibus, erat mauris proident, praesent pretium sem a pellentesque, aliquam eleifend commodo sapien tellus amet ac, eu wisi a congue phasellus. Venenatis id a ante vestibulum. Fusce et lacinia vestibulum pede lobortis rutrum. Magna ut nullam, aliquam dis orci semper a sit pede, aenean pharetra, pretium nunc tristique gravida est. Donec praesent. Commodo maecenas minima eu nunc eu nullam, donec quam porta leo consequat accumsan ullamcorper, nostrud turpis torquent, lacus vivamus nam mollis, mauris vestibulum parturient. Sit pulvinar, odit diam quis, leo consectetuer facere amet justo mattis eu, vitae in ipsum voluptatem id ut, imperdiet enim amet elit purus varius nibh.
</p>
</div>
</td>
</tr>
<tr>
<td id="footer">footer<br>footer<br>footer</td>
</tr>
</table>
<script>
function toggleNav() {
document.getElementById('sidenav').style.top=document.getElementById('header').clientHeight-0+'px';
document.getElementById('sidenav').style.height=window.innerHeight-document.getElementById('header').clientHeight+'px'
if(window.innerWidth >450)
{
document.getElementById("sidenav").style.width = "250px";
document.getElementById("content").style.marginLeft = "250px";
}
if(window.innerWidth <=450)
{
document.getElementById("sidenav").style.width = "100%";
document.getElementById("content").style.marginLeft = "100%";
}
if(document.getElementById("sidenav").clientWidth > 0)
{
document.getElementById("sidenav").style.width = 0;
document.getElementById("content").style.marginLeft = 0;
}
}
</script>
<script>
var acc = document.getElementsByClassName("accordion");
var i;
for (i = 0; i < acc.length; i++) {
acc[i].addEventListener("click", function() {
this.classList.toggle("active");
var panel = this.nextElementSibling;
if (panel.style.maxHeight){
panel.style.maxHeight = null;
this.childNodes[1].innerHTML='+';
} else
{this.childNodes[1].innerHTML='-';
panel.style.maxHeight = panel.scrollHeight + "px";
}
});
}
</script>
</body>
</html>
Bookmarks