
pcmonkey
访问次数:38606 次
联系站长:
联系站长:
原创:21 篇转载:21 篇相片:21 张评论:21 条

关于IE8和原有CSS(样式表)代码有不兼容现像的问题,已是一个老问题了。我上次也碰到过一回,后来用加了一句代码的方法解决了(参考这篇文章:http://www.pcmonkey.cn/viewblog_84.html)。不过,我当时实在没想明白,我写的另外几个网站,用的类似的CSS代码,却没出现任何兼容性问题。
不过前几天我写一个新网站的时候,居然再次遇到页面不兼容IE8的问题了,这使得我不得不找一下问题的症结所在了,结果让我有了个意外的发现。
我平时写网站用的是Dreamweaver CS3,这个软件在新建一个页面的时候,就自动把<html>、<head>、<title>、<body>这些标签加进去了,免得我来自己写。问题就出在这些自动编入的代码上:它在新建的页面最上面(在<html>标签之前)加了这样一行代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
本人才疏学浅,看不明白这段代码的具体意义,只是大概觉得似乎是个与W3C兼容性有关的什么东东。可一旦加了这段代码,你的CSS样式表就肯定与IE8存在兼容性问题,除非你采用最新的语法规则来写CSS。去掉这段代码,就一切OK了!我平时编网站,一般都下意识的去掉了这段我觉得没用的代码,可能有几次没去掉它,就出现了与IE8不兼容的情况。
事情的原因确实有点出乎我的想像,在此写出,希望能帮到遇到相同问题的朋友。