当工具栏隐藏在移动浏览器中时,使高度100%

时间:2019-03-18 06:53:23

标签: html css mobile-browser

我有一个div设置为position:fixed,单击<img>时会向下滑动。当我的固定div出现时,对于具有全高的移动浏览器,它将以全屏显示。但是,当我滚动时,移动浏览器工具栏将隐藏,这将导致我的固定div不再全屏显示(底部存在与隐藏的工具栏高度相等的间隙)。

工具栏的图像:

enter image description here

即使移动浏览器工具栏隐藏起来,我也希望将此固定div的高度设置为100%。

CSS

#slider{
   display: none;
   position: fixed;
   z-index: 99999;
   top: 0;
   left: 0;
   height: 100%;
   background: #fff;
   overflow: scroll;
}

HTML

<body>
    <div id="tick" class="col-md-12">many things</div>
    <div id="slider" class="col-md-12">my slider</div>
</body>

1 个答案:

答案 0 :(得分:0)

我通过使用一些CSS来解决此问题,该CSS不再隐藏移动浏览器中的底部工具栏。

当我出现fixed div时

$('body').css({'overflow':'hidden','position':'fixed'});

,然后隐藏(删除)此div,然后再次恢复CSS

$('body').css({'overflow':'','position':''});

因此,当我的fixed div出现时,它锁定了主体,甚至没有滚动。此外,如果用户在fixed div上粗略滚动,则移动浏览器的底部工具栏也不会隐藏。之后,当div隐藏时,身体状态会再次恢复