cent浏览器为什么不同网页渲染的效果不同

2025-03-21 04:38:32
推荐回答(1个)
回答1:

浏览器的内核不同,对各种CSS样式的解释也不同,对样式属性的默认值设置不同另外,浏览器对CSS样式的支持也不是全面的,各有各的不同,同一浏览器的不同版本对CSS的支持也是不一样的浏览器的内容可分为渲染引擎和JS引擎。渲染引擎(layout engineer或者Rendering Engine)和JS引擎。它负责取得网页的内容(HTML、XML、图像等等)、整理讯息(例如加入CSS等),浏览器的内核的不同对于网页的语法解释会有不同,所以渲染的效果也不相同。JS引擎则是解析Javascript语言,执行javascript语言来实现网页的动态效果。常见的浏览器内核有四种:1. Trident内核:IE,MaxThon,TT,The World,360,搜狗浏览器等
2. Gecko内核:Netscape6及以上版本,FF,MozillaSuite/SeaMonkey等
3. Presto内核:Opera7及以上
4. Webkit内核:Safari,Chrome等 Trident又称MSHTML,是微软开发的渲染引擎(包含了Javascript引擎JScript),他已经深入了Windows操作系统的骨髓,例如Windows Media Play,Windows Explorer,Outlook Express等都使用了。目前很多浏览器都使用这个引擎,例如IE,Maxthon(最新版已经不使用)等。Gecko是C++开发的,Open Source的渲染引擎,包括了SpiderMonkey(Rhino)。主要的使用者有Firefox。Webkit是苹果公司基于KHTML开发的。他包括Webcore和JavaScriptCore(SquirrelFish,V8)两个引擎。主要的使用者有Safari,Chrome。Presto由Opera Software公司开始的,用于Opera的渲染引擎。Macromedia Dreamweaver (MX版本及以上)和Adobe Creative Suite 2也使用了Presto的内核。