补充

特定浏览器才能识别的 hack 前缀后缀

具体参考 https://blog.csdn.net/freshlover/article/details/12132801

适配刘海屏

参考

CSS 适配刘海屏的几种方式
了解 safe-area

通过 safe-area 属性可知刘海区域高度,从而避开刘海区域展示内容

env() 和 constant()

CSS function

1
2
3
4
5
6
7
/* constant env 顺序不要改 */
padding-bottom: constant(safe-area-inset-bottom); /* 兼容 iOS < 11.2 */
padding-bottom: env(safe-area-inset-bottom); /* 兼容 iOS >= 11.2 */

padding-bottom: 20px;
padding-bottom: calc(constant(safe-area-inset-bottom)+20px);
padding-bottom: calc(env(safe-area-inset-bottom)+20px);

兼容工具

https://github.com/Modernizr/Modernizr
https://github.com/postcss/postcss

html5shiv、Respond.js、css Reset、normalize.css、Modernizr.js、 postcss 等

参考

https://zhuanlan.zhihu.com/p/24413264

https://www.zhihu.com/question/302297294

https://juejin.im/entry/5847c21aac502e006b0f8031