自作的网页在IE6里能正常显示,到了火狐里就显示错位是怎么回事

[复制链接]
查看11 | 回复1 | 2016-1-4 08:57:53 | 显示全部楼层 |阅读模式
由于不同的浏览器对CSS的支持及解析结果不一样,还由于CSS中的优先级的关系。我们就可以根据这个来针对不同的浏览器来写不同的CSS。比如 IE6能识别下划线"_"和星号" * ",IE7能识别星号" * ",当不能识别下划线"_",而firefox两个都不能认识。等等书写顺序,一般是将识别能力强的浏览器的CSS写在后面。下面如何写里面说得更详细些。如何写CSS Hack比如要分辨IE6和firefox两种浏览器,可以这样写:
div{background:green; /* for firefox */*background:red; /* for IE6 */}
我在IE6中看到是红色的,在firefox中看到是绿色的。解释一下:上面的css在firefox中,它是认识不了后面的那个带星号的东东是什么的,于是将它过滤掉,不予理睬,解析得到的结果是:div{background:green},于是理所当然这个div的背景是绿色的。在IE6中呢,它两个background都能识别出来,它解析得到的结果是:div{background:green;background:red;},于是根据优先级别,处在后面的red的优先级高,于是当然这个div的背景颜色就是红色的了。 这样一般都可以解决浏览器不兼容的问题,希望对你有帮助。
回复

使用道具 举报

千问 | 2016-1-4 08:57:53 | 显示全部楼层
浏览器兼容问题,相当普遍,火狐浏览器用的是非IE内核
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行