Hi,
The js writes an inline style into the element (style="display:block" or style="display:none") which means that your css will be over-ridden.
You could instead add a class to the element with js to determine the state.
e.g.
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Untitled Document</title>
<style>
.navbar .btn-navbar { display:none; }
.nav-off{display:block!important}
@media screen and (max-width: 700px) {
.navbar .btn-navbar {display:block;}
.navbar .nav-collapse { display:none; }
.nav-off{display:none!important}
}
</style>
</head>
<body>
<div class="navbar"> <a class="brand" href="#"> <img src="img/logo.png" /> </a> <a class="btn btn-navbar" href="javascript:togglediv('navigation');">hello <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </a>
<div id="navigation" class="nav-collapse" >
<ul class="nav-list">
<li><a href="#home">Home</a></li>
<li><a href="#about">About</a></li>
<li><a href="#updates">Updates</a></li>
<li><a href="#screenshots">Screenshots</a></li>
<li><a href="#contact">Contact</a></li>
</ul>
</div>
</div>
<script type="text/javascript">
function togglediv(divname) {
var mydiv = document.getElementById(divname);
if(mydiv.style.display == "block") {
mydiv.style.display = "none";
mydiv.className+=" nav-off";
} else {
mydiv.className=mydiv.className.replace(new RegExp(" nav-off\\b"), "");
mydiv.style.display = "block";
}
}
</script>
</body>
</html>
Does that do what you wanted?
Bookmarks