Full page site fixed nav
with gap around nav example
by Ken Watanabe
HTML
<div class="header">
<div class="navigation">
<ul class="nav">
<li class="logo"><a href="#">Logo</a>
<li class="btn"><a href="#" class="btn-link">☰</a>
<ul class="menu">
<li><a href="#">Search</a></li>
<li><a href="#">Menu</a></li>
</ul>
</li>
</ul>
</div>
</div>
CSS
html, body { background:black; padding:0; margin:0; }
/* header */
.header {
position: fixed;
width: 100%;
z-index: 3;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
background-color: #fff;
}
.navigation {
margin: auto;
max-width: 1000px;
overflow: hidden;
}
.navigation ul {
margin: 0;
padding: 0;
list-style: none;
overflow: hidden;;
background-color: #fff;
}
.navigation .btn .menu {
display: none;
}
.navigation .btn:hover .menu {
display: block;
}
.navigation li a {
display: block;
padding: 20px 20px;
border-right: 1px solid #f4f4f4;
text-decoration: none;
}
.navigation li a:hover {
background-color: #f4f4f4;
}
.navigation .logo {
float: left;
}
.navigation .logo a {
font-size: 2em;
padding: 10px 20px;
}
.navigation .btn-link {
float: right;
padding: 18px 30px;
}
.navigation .menu {
clear: both;
}
/* 48em = 768px */
@media (min-width: 48em) {
.navigation li {
float: left;
}
.navigation li a {
padding: 20px 30px;
}
.navigation .btn .menu {
display: block;
}
.navigation .btn-link {
display: none;
}
}
/* container */
.container .row {
overflow: hidden;
margin: auto;
max-width: 1400px;
}
.container .row a {
position: relative;
float: left;
width: 100%;
}
.container .row a img {
width: 100%;
display: block;
}
.container .row a span {
color: #fff;
position: absolute;
left: 5%;
bottom: 5%;
font-size: 2em;
text-shadow: 1px 1px 0 #000;
}
.container .row-split a span {
display: none;
}
.container .row-split a:hover span {
display: block;
}
/* 48em = 768px */
@media (min-width: 48em) {
.container .row-split a {
width: 50%;
}
}