First off, here's a .js fiddle: http://jsfiddle.net/B6DSv/
The issue I am having is with my .css:
nav {
overflow: hidden; /*THIS LINE*/
background-color: #004b98;
width: 100%;
margin: 0;
padding: 0;
}
and here:
<nav>
<ul>
<li><a href="index.html">Home</a>
<ul>
<li><a href="#">teadsfasdfadsst</a></li>
</ul>
</li>
<li><a href="#">Gallery</a></li>
<li><a href="#">Map</a></li>
</ul>
</nav>
If I take off overflow: hidden;
, the dropdown works... But my background is taken off.
Since the children elements are floated (taken out of the document flow), the parent element, nav
, collapses upon itself; thus, the background isn't shown because nav
has a height of 0
.
Rather than using overflow:hidden
to fix this, just add a clearfix to the element instead:
Updated Example
nav:after {
content:'';
clear:both;
display:table;
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With