JSFiddle - React, Tailwind, and code Playground
by Rochefort
HTML
<div id="navigation" class="">
<div class="navigation-wrap">
<div class="work">
<span class="workTitle">My Test Title</span>
<div class="gallery">
<ul id="mycarousel" class="jcarousel-skin-name gallery">
<img src="http://farm3.staticflickr.com/2861/11071748175_9d00d482a3.jpg"/>
<img src="http://farm3.staticflickr.com/2861/11071748175_9d00d482a3.jpg"/>
<img src="http://farm3.staticflickr.com/2861/11071748175_9d00d482a3.jpg"/>
<img src="http://farm3.staticflickr.com/2861/11071748175_9d00d482a3.jpg"/>
</ul>
</div>
</div>
<div class="work">
<span class="workTitle">My Test Title</span>
</div>
<div class="work">
<span class="workTitle">My Test Title</span>
</div>
<div class="work">
<span class="workTitle">My Test Title</span>
</div>
<div class="work">
<span class="workTitle">My Test Title</span>
</div>
<div class="work">
<span class="workTitle">My Test Title</span>
</div>
<div class="work">
<span class="workTitle">My Test Title</span>
</div>
</div>
</div>
CSS
#navigation {
float: left;
display: block;
width: 100%;
margin-top: 1px;
}
#navigation .work {
border-top: 1px solid #242424;
border-bottom: 1px solid #242424;
height: 30px;
overflow: hidden;
position: relative;
margin-top: -1px;
padding-top: 50px;
padding-bottom: 50px;
left: 50%;
position: relative;
margin-left: -158px;
vertical-align: baseline;
cursor: pointer;
}
#navigation .work.on {
height: 600px;
margin-left: -481px;
}
.work > .gallery {
position: relative;
bottom: 0px; /* this way it will no more occupy "physical" space in the DOM.*/
overflow-x: visible;
width: 100%;
z-index: 999;
height: 578px;
opacity: 0;
bottom: -44px;
margin: 0;
padding: 0;
}
.gallery > img {
width: 700px;
height: 578px;
}
.work.on > .gallery {
opacity: 1;
display: block;
overflow: hidden;
z-index: 999;
}
.navigation-wrap {
}
#navigation .work .workTitle {
}