JSFiddle - React, Tailwind, and code Playground
HTML
<script src="http://cdnjs.cloudflare.com/ajax/libs/knockout/2.3.0/knockout-min.js"></script>
<script type="text/javascript">
var viewModel = {};
$(function () {
viewModel.loseFocus = function () {
$("#textbox").blur();
$("#menu").toggle();
};
ko.applyBindings(viewModel);
});
</script>
<div id="menuBar">
<div id="showMenu" data-bind="event: { click: viewModel.loseFocus }">☰</span>
<div id="menu">
<ul>
<li>Menu Option 1</li>
<li>Menu Option 2</li>
<li>Menu Option 3</li>
</ul>
</div>
</div>
<div id="content">
<label for="textbox">Text:</label>
<input id="textbox" type=text></input>
</div>
CSS
body {
font-family:Verdana;
}
#menuBar {
position: fixed;
left: 0;
right: 0;
top: 0;
background: #ddd;
z-index: 2;
overflow: visible;
}
#showMenu {
padding: 10px;
font-size:1.5em;
}
#menu {
background: #ccc;
font-size: .8em;
position: absolute;
display: none;
z-index: 3;
}
ul {
list-style-type: none;
margin: 0;
}
li {
margin-left:-40px;
margin-top:-1px;
padding: 5px;
border: 1px solid #aaa;
}
#content {
position: absolute;
font-size: 1.2em;
top: 60px;
bottom: 0;
left: 0;
right: 0;
z-index: 1;
padding: 5px;
}
input {
font-size: 1.2em;
}