你可以使用CSS和JavaScript这样你的导航栏和你的头两个:
@media screen and (max-width:680px) {
ul.navbar li:not(:first-child) {display: none;}
ul.navbar li.icon {
float: right;
display: inline-block;
}
}
/* The "responsive" class is added to the navbar with JavaScript when the user clicks on the icon. This class makes the navbar look good on small screens */
@media screen and (max-width:680px) {
ul.navbar.responsive {position: relative;}
ul.navbar.responsive li.icon {
position: absolute;
right: 0;
top: 0;
}
ul.navbar.responsive li {
float: none;
display: inline;
}
ul.navbar.responsive li a {
display: block;
text-align: left;
}
}
然后使用这个脚本:
function myFunction() {
var x = document.getElementById("IdOfnavbar");
if (x.className === "navbar") {
x.className += " responsive";
} else {
x.className = "navbar";
}
}
外部来源:http://www.w3schools.com/howto/howto_js_topnav.asp
这应该在CSS –
尝试在你的CSS而不是%使用vh。 – niandrei