本文摘自PHP中文网,作者V,侵删。
一、media query方式
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | @media only screen and (device- width : 375px ) and (device- height : 812px ) and (-webkit-device-pixel-ratio: 3 ) {
.fixed- bottom {
bottom : 37px ;
}
}
@media only screen and (device- width : 414px ) and (device- height : 896px ) and (-webkit-device-pixel-ratio: 3 ) {
.fixed- bottom {
bottom : 37px ;
}
}
@media only screen and (device- width : 414px ) and (device- height : 896px ) and (-webkit-device-pixel-ratio: 2 ) {
.fixed- bottom {
bottom : 37px ;
}
}
|
存在的问题:在微信webveiw内部此方案能在元素底部加上安全区域宽度,没有问题。但是在safari等有底栏的浏览器(页面显示区域已经在安全区内部)也同样会加上安全区宽度。
(视频教程:css视频教程)
二、CSS函数
苹果在推出全面屏之后提供的CSS函数,ios<11.2为constant(),ios>11.2为env()。可填入safe-area-inset-top、safe-area-inset-left、safe-area-inset-right、safe-area-inset-bottom对应上下左右的安全区域宽度。env 和 constant 只有在 viewport-fit=cover 时候才能生效。
代码如下:
meta标签加入viewport-fit=cover
1 | <meta name= "viewport" content= "width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no, viewport-fit=cover" >
|
css写法,不支持env、constant的浏览器会忽略此样式
1 2 3 4 5 | .fixed- bottom {
bottom : 0 ;
bottom : constant(safe-area-inset- bottom );
bottom : env(safe-area-inset- bottom );
}
|
推荐教程:CSS入门基础教程
以上就是css如何实现适配iphone全面屏的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
css nav-index属性怎么用
css高度设置百分比不生效怎么办
css怎么去掉字体粗体样式
css三种颜色写法是什么
css blueprint是什么
在css中怎样添加脚注
如何新建一个css样式文件
css哪个样式不推荐使用
css样式表文件的扩展名是什么
css的表格边框使用什么属性设置
更多相关阅读请进入《css》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » css如何实现适配iphone全面屏