1、根据 navigator.userAgent 判断机型是否有刘海屏,如果有,则 padding-top 一定高度,这个高度可以写死。2、根据 navigator.userAgent 判断机型是否是硬件返回还是像 iPhone X 那样的是触屏的 home 键,如果有,则 padding-bottom 一定高度,这个高度可以写死。3、除了上面的笨方法,目前还没有发现其它的好的方案。除非浏览器干这活,但这是不可能的。4、可以把这个整理成一个插件式的 SDK,这样你就可以发布到 npm 了。
1、根据
navigator.userAgent
判断机型是否有刘海屏,如果有,则padding-top
一定高度,这个高度可以写死。2、根据
navigator.userAgent
判断机型是否是硬件返回还是像iPhone X
那样的是触屏的home
键,如果有,则padding-bottom
一定高度,这个高度可以写死。3、除了上面的笨方法,目前还没有发现其它的好的方案。除非浏览器干这活,但这是不可能的。
4、可以把这个整理成一个插件式的
SDK
,这样你就可以发布到npm
了。