【问题标题】:Mobile navbar with 100% window height regardless of content无论内容如何,​​具有 100% 窗口高度的移动导航栏
【发布时间】:2016-03-18 10:07:06
【问题描述】:

我有一个网页的移动版本。内容足以让用户在他的移动设备上滚动。单击图标时,移动导航栏从左侧滑入,body 得到overflow: hidden;,因此内容不再滚动。有没有办法使导航栏的窗口高度为 100%(而不是文档),以便用户可以在导航栏内进一步滚动? 目前,导航的滑入和高度由 Javascript 控制,但我正在寻找 CSS 解决方案。有人可以帮忙吗?

// CSS
#mobile_nav {
    width: 300px;
    position: fixed;
    top: 0;
    left: -300px;
    z-index: 10000;
    overflow: auto;
}

// JS
jQuery("#mobile_button").on("click", function() {
    jQuery("#mobile_nav")
        .css({ height: jQuery(window).height() });
        .stop(true)
        .animate({ left: 0 })
    ;
    jQuery("body").css({ overflow: "hidden" });
});

【问题讨论】:

    标签: javascript css mobile navigationbar


    【解决方案1】:

    您可以像这样使用视口单位:

        height: 100vh;
    

    您可以检查浏览器对这个 css 属性 here 的支持。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-28
      • 2012-08-16
      • 1970-01-01
      • 2017-10-31
      • 1970-01-01
      • 1970-01-01
      • 2018-11-30
      • 1970-01-01
      相关资源
      最近更新 更多