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

本文共 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://dshym.baihongyu.com/

你可能感兴趣的文章
经典的python代码
查看>>
vmware10 虚拟机克隆 centos7 完整步骤
查看>>
linux命令行安装VmwareTools(CentOS)
查看>>
Linux常用命令收集整理
查看>>
Sublime Text 2 使用心得
查看>>
我的友情链接
查看>>
Property文件读取的Util类
查看>>
WEBService
查看>>
samba服务器的搭建
查看>>
IO端口和IO内存
查看>>
zookeeper安装
查看>>
第五周作业
查看>>
linux ssh使用深度解析(key登录详解)
查看>>
查询数据库信息
查看>>
mysql主从复制
查看>>
初探Java Builder模式--组装复杂的实力
查看>>
Netty笔记二(发送对象--服务端客户端附可运行源码)
查看>>
ros 设置hotspot认证网段
查看>>
MySQL 超级入门教程
查看>>
Aerospike 数据关系模型
查看>>