为了账号安全,请及时绑定邮箱和手机立即绑定

浏览器兼容性问题整理

标签:
Html/CSS

由于不同浏览器的内核不一致,导致各个浏览器对网页的解析产生差异。
html部分
1.低版本的浏览器无法识别新标签,主要体现在html5的新标签上, IE9和IE10已经兼容支持html5和css3.0,htmlshim框架可以让低于IE9的浏览器支持html5
最直接办法:
(function(){
var element=['header','footer','article','aside','section','nav','menu','hgroup','details','dialog','figure','figcaption'],
len=element.length;
while(len--){
document.createElement(element[i])
}
})();
或者以IE特有的注释方式引入js文件:
[if lte IE 9]
<script class="lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC" data-original="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>;
![endif]
2.ul标签在IE6\IE7中,有个默认外边距,在IE8以上及其他浏览器中默认有16px上下外边距和40px左内边距
3.IE6下无法设置1px的行高,原因是其默认行高引起的
解决办法:为其设置overflow:hidden;或者 zoom:0.08或者line-height:1px;
css部分
1.块元素横向布局float后,横向的间距设置如果用margin实现,在ie6显示margin比设置的大,后面的块元素会被顶到下一行
解决办法:在float的标签样式控制中加入 display:inline;将其转化为行内属性

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消