一般情况下iPhoneX适配方法有三种
1.viewport-fit:contain
<meta name="viewport" content="width=device-width,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no, viewport-fit=contain">
}
2.viewpoer-fit: cover + css canstant()
<meta name="viewport" content="width=device-width,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no, viewport-fit=cover">
body {
padding-top: constant(safe-area-inset-top); //为导航栏+状态栏的高度 88px
padding-left: constant(safe-area-inset-left); //如果未竖屏时为0
padding-right: constant(safe-area-inset-right); //如果未竖屏时为0
padding-bottom: constant(safe-area-inset-bottom);//为底下圆弧的高度 34px
}
3.css的媒体查询(建议使用)
/*适配iphone X,iphone Xs max*/
@media only screen and (device-width: 375px) and (device-height: 812px) and (orientation : landscape) { }
@media only screen and (device-width: 414px) and (device-height: 896px) and (orientation : landscape) { }