pcmonkey的愚人码头
求知若饥 虚心若愚
个人资料

pcmonkey
访问次数:38606 次
联系站长:
原创:21 篇转载:21 篇相片:21 张评论:21 条
文章搜索
文章分类
WEB开发  (1)
数据库  (0)
系统与软件  (49)
硬件/数码  (1)
随想与感悟  (0)
杂七杂八  (0)
文章存档
2025 年 5 月  (2)
2025 年 4 月  (1)
2016 年 10 月  (1)
2016 年 9 月  (2)
一条代码引发的“血案”

关于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不兼容的情况。

事情的原因确实有点出乎我的想像,在此写出,希望能帮到遇到相同问题的朋友。

Copyright © 2009-2016 pcmonkey的愚人码头 Powered by Zhao Jingyu. All Rights Reserved.