JSFiddle - React, Tailwind, and code Playground
HTML
<body>
<div id="wrapper">
<div id="container">
<ul class='menu'>
<li><span>Expand content</span>
<div class="alist" id="section1" style="display:none;">
<p class="content">content bla bla</p>
</div>
<li><span>Expand content</span>
<div class="alist" id="section2" style="display:none;">
<p class="content">content bla bla</p>
</div>
<li><span>Expand content</span>
<div class="alist" id="section3" style="display:none;">
<p class="content">content bla bla</p>
</div>
<li><span>Expand content</span>
<div class="alist" id="section4" style="display:none;">
<p class="content">content bla bla</p>
</div>
<li><span>Expand content</span>
<div class="alist" id="section5" style="display:none;">
<p class="content">content bla bla</p>
</div>
</ul>
<div id="footer">Footer Text</div>
</div>
</div>
</body>
CSS
html, body {
height: 100%;
}
#wrapper {
height: 100%;
margin-bottom:20px;
}
#container {
position: relative;
overflow: hidden;
top: 5px;
width: 400px;
height: 100%;
margin: 0 auto 0;
box-shadow: 0 0 5px rgba(159, 159, 159, 0.6);
-o-box-shadow: 0 0 5px rgba(159, 159, 159, 0.6);
-webkit-box-shadow: 0 0 5px rgba(159, 159, 159, 0.6);
-moz-box-shadow: 0 0 5px rgba(159, 159, 159, 0.6);
padding-bottom:150px;
}
#section {
display:none;
}
p.content {
font-size:50px;
}
#footer {
position:absolute;
bottom:0;
}
li {
list-style-type: none;
}
li>span {
text-decoration: underline;
color: blue;
cursor: pointer;
}
JavaScript
$(function() {
$('.menu li').click(function() {
if ($(this).children('.alist').hasClass('open')) {
$(this).children('.alist').slideUp('fast').removeClass('open');
return;
}
$('.alist').slideUp('fast').removeClass('open');
$(this).children('.alist').slideDown("fast").addClass('open');
});
});