ie11和edge浏览器下REM的bug
来源:互联网 发布:怎么在淘宝上捡漏 编辑:程序博客网 时间:2024/06/06 02:42
最近在做项目的时候,为了进行响应式的操作,采用了现在出现的一个新的单位——REM,在主流的浏览器都是没什么问题的。但是在ie出现了灵异的bug。
bug表述:加载页面的时候,页面的所有元素没有按照对应获取的js来计算出来的rem值来进行显示。但是在鼠标悬浮在对应的元素时会自己动按照对应的计算值来显示,从而就会出现闪烁的bug。
由于上述代码还带有 resize 函数,假如 body 元素没有添加 font-size:100% 时。当窗口发生变化时总记录上一次的的 font-size 大小。当调试时,就变得正常了。同样需要清除缓存,退出浏览器才能继续查看 bug。
添加 body 样式后正常,估计是在 IE11 下获取不了动态修改过的 html 的内联样式,body 一直默认浏览器 font-size:14px。所以字体变得很小。将 body{font-size:100%} 继承父元素大小,就可以了。
body { font-size:100%}
但是按照rem的表述rem不是根据html font-size计算吗?为什么还要设置body呢?这问题有待解决。
说明:字体大小单位rem创建了一个追大小,该字体大小是相当于在HTML或body元素中的已经声明的基本字体大小而言的,如果未声明基本字体大小,则是相对于内建字体大小的。
另外:在谷歌火狐内核的浏览器下,页面被渲染之前根元素文字的默认大小被定义了2次。第一次是css定义。第二次是js计算。最后使用的字体大小是后者。但貌似在ie浏览器中,ie认的是前者。这可能与ie浏览器和其他浏览器的读取顺序有关。
欢迎大家相互学习交流
说明:转载请联系作者并获得作者授权,同时注明转载的地址和作者
- ie11和edge浏览器下REM的bug
- 关于ie 11/edge浏览器在rem下的bug
- IE10、IE11和Microsoft Edge的Hack
- IE11浏览器缓存bug
- IE11浏览器缓存bug
- rem Chrome bug:rem单位的字号在Chrome浏览器中过大
- Win8.1下解决IE11浏览器不兼容的方法
- chrome、webkit内核的各种浏览器、新版IE(微软Edge)浏览器惊天大bug集合
- 有线网(校园网)下WIN10 ie、edge浏览器不能上网,其他浏览器可以的解决方法。
- IE6浏览器下的各种页面BUG
- Linux下Chrom浏览器的Bug
- 解决微软Edge浏览器和IE浏览器下载无反应的问题
- 判断浏览器的类型(ie11之后)
- 使用了 :before 等伪元素中的其中一个来做 animation 动画; 在 animation 动画改变了其中的某个 rem 的值; 在这样的前提下,又是使用有这个 bug 的版本浏览器,那么就
- win7 下IE11 edge无法切换到其它低版本IE
- win10系统360浏览器和chrome浏览器无法访问网页但自带的edge浏览器却可以访问
- 打造Edge渲染内核的浏览器
- 浏览器兼容性 Edge需要另外的判断
- struts2 上传文件得到的是.tmp 如何得到原有文件名
- 更新scikit-learn
- MySQL命令大全
- 从权限到shiro框架
- 8月14日云栖精选夜读:驱动行业未来20年发展 阿里巴巴AIR视频解说进入倒计时
- ie11和edge浏览器下REM的bug
- 【总结】常见编程题型总结1-数据结构&算法
- 实习点滴(10)--BiLstm+CRF介绍
- Tableau--Tableau 同一位置切换不同的报表及内容
- Java并发编程:深入剖析ThreadLocal
- hive sql语句转换成mapreduce
- 使用pecl安装php扩展时出错-bash: pecl: command not found
- UE4数组的遍历、数组元素位置打乱 foreachloop、shuffle
- AsyncTask加载图片