中易网

如何解决不同浏览器对html解析

答案:2  悬赏:40  
解决时间 2021-01-03 11:13
如何解决不同浏览器对html解析
最佳答案
说白了就是浏览器兼容的问题,这个跟html无关,需要在css和js方面做兼容。
一、CSS样式兼容性
1. FLOAT闭合(clearing float)
网页在某些浏览器上显示错位很多时候都是因为使用了float浮动而没有真正闭合,这也是div无法自适应高度的一个原因。如果父div没有设float而其子div却设了float的话,父div无法包住整个子DIV,这种情况一般出现在一个父DIV下包含多个子DIV。解决办法:
1) 给父DIV也设上float
2) 在所有子DIV后新加一个空DIV(目前Ext是这么做的),比如:
.parent{width:100px;overflow:auto}
.son1{float:left;width:20px;}
.son2{float:left;width:80px;}




:after(伪对象),设置在对象后发生的内容,通常和content配合使用,IE不支持此伪对象,非Ie 浏览器支持,所以并不影响到IE/WIN浏览器。这种的最麻烦。
4) overflow:auto
只要在父DIV的CSS中加上overflow:auto就搞定。举例:
.parent{width:100px;overflow:auto}
.son1{float:left;width:20px;}
.son2{float:left;width:80px;}




5.css中的width和padding
在IE7和FF中width宽度不包括padding,在Ie6中包括padding。
二、JavaScript兼容
1. children与childNodes
IE提供的children、childNodes和firefox下的childNodes的行为是有区别的,firefox下childNodes会把换行和空白字符都算作父节点的子节点,而IE的childNodes和children不会。比如:

yizhu2000


id为dd的div在IE下用childNodes查看,其子节点数为1,而ff下为三,我们可以从firefox的dom查看器里面看到他的childNodes为["\n ", div, "\n"]。
全部回答
浏览器可以智能解析的,你百度下w3c,是一个协议。希望可以帮到你。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
小学生英语自我介绍(马上要)。
zouz翻译是什么意思?
黑更半夜的意思是什么啊?请解释下!
苕荣的意思是什么?苕荣的释义是什么啊?
sage,wood的吉他的价位
如果一个女孩,不爱八卦,正常吗
这是什么东西,绿萝里面长出来的
阳雁叫霜来枕上, 春风吹到读书窗。 三足乌南
魁異的意思是什么?魁異的释义是什么啊?
鸞翱鳳翥的意思是什么?鸞翱鳳翥的释义是什么
单位和个人或工会申请工伤认定有什么相同和不
求助,帮帮孩子的爸爸吧
石箭的意思是什么啊?请解释下!
到了晚上就心累,可是睡一觉就好了,是什么原因
36,47,52英语怎么写
推荐资讯
库门的意思是什么?库门的释义是什么啊?
炉石传说改名可以改几次 炉石传说改名多少钱
如果你被克隆,你会对克隆出的那个自己时间说
玉米在杆上霉变怎么回事
粮长的意思是什么?粮长的释义是什么啊?
分手后 TA写道“勿忘初心…有始有终…” 这是
夏庄村村委会办公地址在什么地方,我要处理点
夏天怎么样给苏牧降温
碧之轨迹打完四天王后还差了一种什么鱼?
兇毒的意思是什么?兇毒的释义是什么啊?
京尹的意思是什么?京尹的释义是什么啊?
ug10.0托架在哪里?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?