1、由文档模式造成:默认情况下,IE8有五种文档模式,如果网页应该是IE7相容模式,而IE8 却使用了IE8 标准模式或者其他非IE7兼容模式,那么当打开网页时很可能会错位。
2、由于支持CSS样式表造成:IE8 因为支持现代化的CSS样式表,因此在打开网页时有很大可能会错位。例如,如果网页中使用了很多浮动元素,但是没有设置合适的样式,那么当IE8 将其解析的时候,很可能导致网页错位。
3、由于浏览器缓存上的历史记录造成:当打开网页时,IE8 会查看浏览器缓存中的历史记录,如果该网页的缓存记录的宽度和高度不匹配,则很有可能导致网页错位。
4、由于浏览器设置不正确造成:IE8 浏览器的相关设置可能导致网页错位,例如,如果网页中使用了多样式,用户将某些限制选项设置成可能使用多样式时会导致错位,例如禁止字体态改变、脚本错误、加载图片、加载脚本等。
5、由于网速不佳造成:IE8 如果打开网页时,需要负责读取所有的CSS样式表,Javscript脚本,图像等文件,如果用户的网络环境不佳,那么这些文件就会失败,导致网页错位。
6、由于浏览器插件的原因:IE8 如果安装了许多浏览器插件,那么这些插件可能会与网页中的某些样式表或Javascript脚本冲突,从而导致网页错位。
7、由于浏览器窗口的大小造成:如果用户的浏览器窗口的尺寸与网页设置的尺寸不同,那么网页中的元素也会被拉伸或压缩,从而导致网页错位。
答:
(1)ie8打开网页错位是因为 Internet Explorer 8 对网页布局和显示支持存在差异,而且兼容性也较差,容易造成错位的现象。
(2)ie8打开网页错位的原因在于,ie8默认不支持css3的相关功能,如果网页中有css3的部分,则会导致浏览器错误,从而导致错位问题的产生。
(3)ie8的兼容性比较差,它并不能支持新的web标准,更不能支持html5等新技术,所以在网页中添加了新技术元素时,网页元素显示错位就很常见了。
(4)ie8也会出现语法错误、浏览器及操作系统兼容性差等问题,如果在网页中出现了某些错误,它就不能正常打开网页,从而出现错位的情况。
(5)ie8还有另外一个重要原因,就是它不支持标准的css3和html5,这就意味着在浏览器里的网页的布局和设计都可能会出现较大的差异,从而出现错位的情况。
(6)处理ie8打开网页错位的方法有三条:首先,改用其它的更加新的和兼容的浏览器,尽量避免使用ie8来浏览网页;其次,在网站设计中尽量不要添加不兼容ie8的元素;第三,在ie8浏览器中进行页面相关特殊设置,以解决此问题。