WEB前端浏览器兼容性问题(pc端及移动端)

PC端

 (一)html部分1.H5新标签在IE9以下的浏览器识别
<!--[if lt IE 9]>
<script type="text/javascript" src="js/html5shiv.js"></script>
<![endif]-->
html5shiv.js下载地址
https://github.com/aFarkas/html5shiv/releases2.ul标签内外边距问题ul标签在IE6\IE7中,有个默认的外边距,但是在IE8以上及其他浏览器中有个默认的内边距。解决方法:统一设置ul的内外边距为0
(二)CSS样式的兼容性      1.css的hack问题:主要针对IE的不同版本,不同的浏览器的写法不同
IE的条件注释hack:
<!--[if IE 6]>此处内容只有IE6.0可见<![endif]-->
<!--[if IE 7]>此处内容只有IE7.0可见<![endif]-->2.IE6双边距问题:IE6在浮动后,又有横向的margin,此时,该元素的外边距是其值的2倍
解决办法:display:block;3.IE6下图片的下方有空隙
解决方法:给img设置display:block;4.IE6下两个float之间会有个3px的bug
解决办法:给右边的元素也设置float:left;5.IE6下没有min-width的概念,其默认的width就是min-width6.IE6下在使用margin:0 auto;无法使其居中
解决办法:为其父容器设置text-align:center;7.被点击过后的超链接不再具有hover和active属性
解决办法:按lvha的顺序书写css样式,
":link": a标签还未被访问的状态;
":visited": a标签已被访问过的状态;
":hover": 鼠标悬停在a标签上的状态;
":active": a标签被鼠标按着时的状态;8.在使用绝对定位或者相对定位后,IE中设置z-index失效,原因是因为其元素依赖于父元素的z-index,但是父元素默认为0, 子高父低,所以不会改变显示的顺序9.IE6下无法设置1px的行高,原因是由其默认行高引起的
解决办法:为期设置overflow:hidden;或者line-height:1px;
(三)JavaScript的兼容性1.标准的事件绑定方法函数为addEventListener,但IE下是attachEvent;2.事件的捕获方式不一致,标准浏览器是由外至内,而IE是由内到外,但是最后的结果是将IE的标准定为标准3.window.event获取的。并且获取目标元素的方法也不同,标准浏览器是event.target,而IE下是event.srcElement4.在低版本的IE中获取的日期处理函数的值不是与1900的差值,但是在高版本的IE中和标准浏览器保持了一致,获取的值也是与1900的差值。
比如:var year= new Date().getYear();5.ajax的实现方式不同,这个我所理解的是获取XMLHttpRequest的不同,IE下是activeXObject6.IE中不能操作tr的innerHtml7.获得DOM节点的父节点、子节点的方式不同
其他浏览器:parentNode  parentNode.childNodes
IE:parentElement parentElement.children

移动端

1.当使用transform:translate3d(-50%,-50%,0)居中弹框(div)时,在pc端,内部的文字会模糊。
解决办法:给body定义样式

body{
font-family: Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,SimSun,sans-serif;
}

2.用position:absolute/fixed;把一个按钮固定在页面的底部,在android系统中,当调用输入法时,该按钮会被顶起

解决办法:使用媒体查询@media screen and (max-width:400px){}当页面高度小于某一个值时,给元素一个top值

3.IOS系统调用第三方输入法时,系统无法监测到input的input、focus、change、blur事件

解决办法:计算input值的length的长度,判断input的值是否变化

4.不同浏览器默认margin,padding不同。

*{margin:0;padding:0;}

5.不同浏览器的最小字体不同,有的是10px,有的是12px

解决办法:设置字体时,不要小于12px,如果一定要小于12px,使用transform:sacle()进行缩放

6.透明度opacity

解决办法:IE8 以及更早的版本支持替代的 filter 属性。例如:filter:Alpha(opacity=50)

7.文字两端居中text-align:justify;text-align-last:just;在移动端不起作用

解决办法:使用&#160;代替空格

WEB前端浏览器兼容性问题(PC端及移动端)相关推荐

  1. web前端-浏览器兼容性处理大全

    1.居中问题 div里的内容,IE默认为居中,而FF默认为左对齐,可以尝试增加代码margin: 0 auto; 2.高度问题 两 上下排列或嵌套的div,上面的div设置高度(height),如果d ...

  2. web浏览器_你最常用的web测试-浏览器兼容性测试

    如今,市面上的浏览器种类越来越多(尤其是在平板和移动设备上),这就意味着你所测试的站点需要在这些你声称支持浏览器上都能很好的工作. 同时,主流浏览器(IE,Firefox,Chrome,Opera,S ...

  3. WEB前端浏览器兼容问题处理

    问题一:不同浏览器的标签默认的外补丁和内补丁不同 问题症状:随便写几个标签,不加样式控制的情况下,各自的margin 和padding差异较大. 碰到频率:100% 解决方案:css里 *{margi ...

  4. web前端入门学习 css(10)移动端布局(学到DPG格式图片与webp格式图片停了)

    https://www.bilibili.com/video/BV14J4114768?p=390 代码:https://gitee.com/xiaoqiang001/html_css_materia ...

  5. 哪个html在大部分浏览器下是不隐藏的,前端浏览器兼容性问题总结

    市场上浏览器种类很多,不同浏览器的内核也不尽相同,所以各个浏览器对网页的解析存在一定的差异.浏览器内核主要分为两种,一是渲染引擎,另一个是js引擎,内核更加倾向于说渲染引擎. 常见的浏览器内核可以分四 ...

  6. 前端浏览器兼容性网站

    这个网站不错,可以看到很多前端特性在浏览器中得兼容性情况. http://caniuse.com/ 转载于:https://www.cnblogs.com/bozhang/archive/2013/0 ...

  7. web前端——浏览器兼容问题

    [1]为什么会出现浏览器兼容问题 在各大浏览器厂商的发展过程中,它们对web的标准各有不同的实现,标准不同存在差异所以产生兼容性的问题. [2]浏览器内核以及代表作品 IE浏览器内核:Trident内 ...

  8. 前端浏览器兼容性问题整理

    目录 样式相关: 1.不同浏览器标签默认的margin和padding不同 2.IE6双边距问题:在IE6中设置float,同时又设置margin,会出现边距加倍问题 3.DIV浮动IE文本产生3象素 ...

  9. 性能测试 理论初探(七) 性能测试工具 介绍 目前知道哪些性能工具?分别用在什么软件或平台的性能测试?服务端、web前端、移动端等 性能测试工具有哪些?

    文章目录 一.前言 二.常见性能测试工具 1.服务端性能测试工具 1.1 Jmeter 1.2 Locust 1.3 LoadRunner 1.4 LoadNinja 1.5 Jmeter + Pro ...

最新文章

  1. 程序猿生存指南-4 借钱风波
  2. Reinhold就Jigsaw投票一事向JCP提交公开信
  3. LINUX下UDP实现消息镜像通信,linux环境下基于udp socket简单聊天通信
  4. 北交的计算机和北理,北航与北理
  5. Linux 中 ss 命令的使用实例介绍
  6. CentOS7下安装zookeeper3.4.9
  7. linux启动xorg进程,Linux 黑话解释:Xorg,X11,Wayland,什么是显示服务器
  8. 分布式选举协议:Raft
  9. Tomcat学习总结(11)——Linux下的Tomcat安全优化
  10. SSIS实践入门1:我的第一个SSIS程序开发
  11. java 关于时间处理
  12. 解决VC2013运行窗口快速闪现问题
  13. 产品读书《用户力:需求驱动的产品、运营与商业模式》
  14. 电脑计算机 回收站隐藏文件,怎么隐藏电脑桌面回收站
  15. html基础学习笔记
  16. 计算机网络通信的媒体介质,计算机网络基础:常见的网络传输介质
  17. upnp是不是虚拟服务器,360路由器虚拟服务器设置(360路由器开启upnp功能)
  18. Windows打印机驱动开发
  19. python实现快速欧式聚类FEC:fast-euclidean-clustering
  20. 聊聊云原生时代湖仓一体建设

热门文章

  1. 夜天之书 #62 诱导转向的伪开源战略
  2. 用python画苹果的代码_使用python画个小猪佩奇的示例代码
  3. 《财务自由之路》博多.舍费尔 篇一,关于金钱和财务自由
  4. ARMv7-M4处理器系列文章-2 编程模型
  5. 软件工程经济学课本知识点汇总(带对应页码)
  6. flutter调用android 原生TextView
  7. 2. HarmonyOS工程结构
  8. 期货投机原理(专业投机原理期货篇)
  9. B. Ela‘s Fitness and the Luxury Number codeforces 1737B
  10. mysql 基于一张表更新_MySQL更新表基于另一个表的值