最近写一个典型的 h5,基本页面是,上面是聊天内容,下面是输入框。 发现几个点,挺麻烦的,想完美,还是有点困难。
我的基本思路是页面分成上下两部分,不使用 fixed,使用绝对定位去实现。
- 100vh 并不一定是稳定高度,在 safari 里面 100vh 会把底部地址栏和底部操作栏,算上。在页面滚动时候,这两部分会隐藏,这时候 100vh 才是对的。
- 在绝对定位的情况下,如果页面有跳转,底部会有微信的前进后退栏,有时候会挡住下面的输入框。如果还适配了 iPhoeX 系列,那么有时候底部的留白空间也不会消失。
这两个问题在页面可以全局滚动时候都还好,但是页面不能滚动的情况下,就比较麻烦了,最后和产品商量忽略了...
这种问题,你们是怎么处理的呢。