【发布时间】:2018-07-05 13:02:15
【问题描述】:
我有一个响应式nav 元素。 nav 是 position:fixed。当点击它有top:0 bottom:0(我也试过高度:100%)left:0 and right:0。因此,nav 元素覆盖了整个屏幕。
但是在移动设备上,如果我向下滚动,浏览器地址栏(我 iPhone 上的 Safari 和 Chrome)会变短或一起消失 - 使视口变高。然而 nav 元素的高度保持不变,这意味着它不再覆盖整个屏幕,并且底部有一个条带显示后面的内容。
我该如何解决这个问题? (我也试过height:100vh)。我不想用JS或JQ。
谢谢
nav {
position:fixed;
top:0;
bottom:0;
left:0;
right:0;
background-color:black;
}
<nav>
<ul>
<li><a href="about.html">About</a></li>
<li><a href="services.html">Services</a></li>
<li><a href="workshops.html">Workshops</a></li>
<li><a href="blog.html">Blog</a></li>
<li><a href="contact.html">Contact</a></li>
</ul>
</nav>
基本上,元素的高度不会增加以响应较大的视口高度。元素高度保持不变,尽管浏览器地址栏消失(在 Chrome 中)
【问题讨论】:
-
请提供您的完整代码。
-
你试过
min-height -
你也可以给你的html吗?
-
最小高度不会改变任何东西
-
您是否尝试过在显示菜单时禁用主要内容的滚动? (溢出:对 html 元素隐藏)