吐槽
短短换工作4个月,我感觉本人工作了4年一样,像个骡子一样不停的写代码, 框架不相熟,架构不相熟,而且老板还不给工夫相熟,美名曰牛x的程序员应该有一边实现工作一边相熟我的项目中的框架的能力(对不起我能干,ps我感觉老板pua我),回归正题,总结一下工作中遇到的兼容性问题,以及解决方案,(心愿每个前端遇到雷同的问题能够无脑解决)CSS兼容性问题才是最磨人的哇~ /(ㄒoㄒ)/~~
CSS兼容性问题以及解决方案
1. table td 嵌套的div, 无奈占满单元格
解决办法: 应用css hacks :
.fix_height { height: 1px; } @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { .fix_height { height: 100% !important; } } @-moz-document url-prefix() { .fix_height { height: 100% !important; } }
- IE11, firefox td高度设置100%
- Chrome, edge, td 高度设置1px
2. position sticky 不兼容IE11
解决方案: 应用了很多插件,貌似就 stickyfill 才解决了IE11的吸顶(这边有工夫还是会本人实现一下的)
JS兼容性问题以及解决方案
1. 浏览器dataset的读取形式
- ie11 -> getAttribute("xxx")
- chrome, firefox, edge -> .dataset("xxxx")