博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CSS3常见问题:100vh在移动浏览器中不是固定的,恒定的
阅读量:6466 次
发布时间:2019-06-23

本文共 647 字,大约阅读时间需要 2 分钟。

站长博客:

前言

加载页面时所有浏览器都有一个顶级菜单(例如显示地址栏),当您开始滚动页面时,该菜单会向上滑动。这个时候该菜单会变小,由于100vh仅在视口的可见部分计算,因此会导致所有布局都重新绘制并重新调整,对用户体验的糟糕跳跃效果。

参见图如下,明显可见第二个菜单栏变小了。

图1
图2

正文

不幸的是这个问题是一直有意存在的.....
这是一个众所周知的问题(至少在safari mobile中是存在的),这是有意的,因为它可以防止其他问题。 参见Benjamin Poulain回复webkit bug:

这完全是故意的。我们需要花费大量的工作才能达到这个效果。 CSS3常见问题:100vh在移动浏览器中不是固定的,恒定的-创客青年博客

基本问题是:滚动时可见区域会动态变化。如果我们相应地更新CSS视口高度,我们需要在滚动期间更新布局。不仅如此看起来像狗屎,但在大多数页面中以60

FPS执行此操作几乎是不可能的(60 FPS是iOS上的基线帧速率)。

动态更新高度不起作用,我们有几个选择:在iOS上删除视口单元,匹配iOS 8之前的文档大小,使用小视图大小,使用大视图大小。

根据我们的数据,使用更大的视图大小是最好的折衷方案。大多数使用视口单元的网站在大多数时候看起来很棒。

可以看考Nicolas Hoizey大神对这个问题的研究:

不打算修复

目前,除了避免在移动设备上使用视口高度之外,没有更好的解决办法。移动Chrome似乎也想要适应这一点,尽管它不确定它们是否会贯彻执行。()

转载地址:http://xrkko.baihongyu.com/

你可能感兴趣的文章
RDD之五:Key-Value型Transformation算子
查看>>
Windows 搭建Hadoop 2.7.3开发环境
查看>>
python操作mysql数据库实现增删改查
查看>>
percona 5.7.11root初始密码设置
查看>>
Cognitive Security的异常检测技术
查看>>
Msg 15138 The database principal owns a schema in the database, and cannot be dropped.
查看>>
Cassandra 中的Snitch
查看>>
Impress.js上手 - 抛开PPT、制作Web 3D幻灯片放映
查看>>
生活杂事--度过十一中秋
查看>>
Pyrex也许是一个好东西
查看>>
Java内部类总结
查看>>
NeHe OpenGL第二课:多边形
查看>>
WINFORM WPF字体颜色相互转换
查看>>
能力不是仅靠原始积累(三)
查看>>
实战:使用终端服务网关访问终端服务
查看>>
彻底学会使用epoll(一)——ET模式实现分析
查看>>
路由器的密码恢复
查看>>
【Android 基础】Android中全屏或者取消标题栏
查看>>
Xilinx 常用模块汇总(verilog)【03】
查看>>
脱离标准文档流(2)---定位
查看>>