2024年6月12日发(作者:)
一、html部分
1.H5新标签在IE9以下的浏览器识别
下载
标签内外边距问题ul标签在IE6IE7中,有个默认的外边距,但在IE8以上
及其他浏览器中有个默认的内边距。
解决方法:统一设置ul的内外边距为0
二、CSS样式的兼容性
的hack问题:主要针对IE的不同版本,不同的浏览器的写法不同
IE的条件注释hack:
1
6双边距问题:IE6在浮动后,又有横向的margin,此时,该元素的外边距其
值的2倍
解决法:display:block;
6下图片的下方有空隙
解决方法:给img设置display:block;
6下两个float之间会有个3px的bug
解决法:给右边的元素也设置float:left;
6下没有min-width的概念,其默认的width就min-width
6下在使用margin:0auto;无法使其居中
解决法:为其父容器设置text-align:center;
7.被击过后的超不再具有hover和active属性
解决法:按lvha的顺序书写css样式,
":link":a标签还未被访问的状态;
":visited":a标签已被访问过的状态;
":hover":鼠标悬停在a标签上的状态;
":active":a标签被鼠标按着时的状态;
8.在使用定位或者相对定位后,IE中设置z-index失效,原因因为其元素依赖于
父元素的z-index,但父元素默认为0,子高父低,所以不会改变显示的顺序。
6下无法设置1px的行高,原因由其默认行高引起的
解决法:为期设置overflow:hien;或者line-height:1px;
三、JavaScript的兼容性
1、标准的绑定方法函数为aEventListener,但IE下attachEvent;
2.的捕获不一致,标准浏览器由外至内,而IE由内到外,但最后的结果将IE的标
准定为标准
获取的。并且获取目标元素的方法也不同,标准浏览器
,而IE下ment
4.在低版本的IE中获取的日期处理函数的值不与1900的差值,但在高版本的IE
中和标准浏览器保持了一致,获取的值也与1900的差值。
2
发布评论