用CSS怎么写浏览器兼容的代码?

 我来答
慎重还可靠灬宝贝f
推荐于2016-02-28 · TA获得超过12.9万个赞
知道大有可为答主
回答量:1.9万
采纳率:52%
帮助的人:2626万
展开全部
  各浏览器兼容性css写法
  /* 针对Chrome谷歌浏览器内核支持的CSS样式 */
@media screen and (-webkit-min-device-pixel-ratio:0) {
样式 /* 例如 .font1 {color:red} */
}
  针对Firefox浏览器的内核CSS写法:
  @-moz-document url-prefix(){
样式 /* 例如 .font1 {color:red} */
}
  如果只让ie6看见用*html .head{color:#000;}
  如果只让ie7看见用*+html .head{color:#000;}
  如果只让ff看见用:root body .head{color:#000;}
  如果只让ff、IE8看见用html>/**/body .head{color:#000;}
  如果只是不让ie6看见用html>body .head{color:#000;} 即对IE 6无效
  如果只是不让ff、IE8看见用*body .head{color:#000;} 即对ff、IE8无效

针对具体属性

如果只让ie6看见用_
  .head{_color:#000;}
  如果只让ie7看见用+与_结合的方法:
  .head{+color:#f00;!;_color:#000;}

IE8正式版hack
  \9″ 例:”margin:0px auto\9;”.这里的”\9″可以区别所有IE8和FireFox.
“*” IE6、IE7可以识别.IE8、FireFox不能.
“_” IE6可以识别”_”,IE7、IE8、FireFox不能.
如:
.a { color:#f00; color:#f60\9; +color:#00FF00; _color:#0000FF; }
  从左到右分别对应 FireFoxs IE8 IE7 IE6
  

还有写css样式一定要记住顺序:
  以下为引用的内容:
#1 { color: #333; } /* Moz */
* html #1 { color: #666; } /* IE6 */
*+html #1 { color: #999; } /* IE7 */
gaowujie2004
推荐于2018-04-23 · TA获得超过204个赞
gaowujie2004
采纳数:119 获赞数:204

向TA提问 私信TA
展开全部
整理关于IE6、IE7、IE8、Firefox兼容性CSS HACK问题,另外CSS3的兼容性不是很好,但是在未来有前途。

1.区别IE和非IE浏览器CSS HACK代码

#divcss5{
background:blue; /*非IE 背景蓝色*/
background:red \9; /*IE6、IE7、IE8背景红色*/
}

2.区别IE6,IE7,IE8,FF CSS HACK
【区别符号】:「\9」、「*」、「_」
【示例】:

#divcss5{
background:blue; /*Firefox 背景变蓝色*/
background:red \9; /*IE8 背景变红色*/
*background:black; /*IE7 背景变黑色*/
_background:orange; /*IE6 背景变橘色*/
}

【说明】:因为IE系列浏览器可读「\9」,而IE6和IE7可读「*」(米字号),另外IE6可辨识「_」(底线),因此可以依照顺序写下来,就会让浏览器正确的读取到自己看得懂得CSS语法,所以就可以有效区分IE各版本和非IE浏览器(像是Firefox、Opera、Google Chrome、Safari等)。

3.区别IE6、IE7、Firefox (EXP 1)
【区别符号】:「*」、「_」
【示例】:

#divcss5{
background:blue; /*Firefox背景变蓝色*/
*background:black; /*IE7 背景变黑色*/
_background:orange; /*IE6 背景变橘色*/
}

【说明】:IE7和IE6可读「*」(米字号),IE6又可以读「_」(底线),但是IE7却无法读取「_」,至于Firefox(非IE浏览器)则完全无法辨识「*」和「_」,因此就可以透过这样的差异性来区分IE6、IE7、Firefox

4.区别IE6、IE7、Firefox (EXP 2)
【区别符号】:「*」、「!important」
【示例】:

#divcss5{
background:blue; /*Firefox 背景变蓝色*/
*background:green !important; /*IE7 背景变绿色*/
*background:orange; /*IE6 背景变橘色*/
}

【说明】:IE7可以辨识「*」和「!important」,但是IE6只可以辨识「*」,却无法辨识「!important」,至于Firefox可以读取「!important」但不能辨识「*」因此可以透过这样的差异来有效区隔IE6、IE7、Firefox。

5.区别IE7、Firefox
【区别符号】:「*」、「!important」
【示例】:

#divcss5{
background:blue; /*Firefox 背景变蓝色*/
*background:green !important; /*IE7 背景变绿色*/
}

【说明】:因为Firefox可以辨识「!important」但却无法辨识「*」,而IE7则可以同时看懂「*」、「!important」,因此可以两个辨识符号来区隔IE7和Firefox。

6.区别IE6、IE7 (EXP 1)
【区别符号】:「*」、「_」
【示例】:

#tip {
*background:black; /*IE7 背景变黑色*/
_background:orange; /*IE6 背景变橘色*/
}

【说明】:IE7和IE6都可以辨识「*」(米字号),但IE6可以辨识「_」(底线),IE7却无法辨识,透过IE7无法读取「_」的特性就能轻松区隔IE6和IE7之间的差异。

7.区别IE6、IE7 (EXP 2)
【区别符号】:「!important」
【示例】:

#divcss5{
background:black !important; /*IE7 背景变黑色*/
background:orange; /*IE6 背景变橘色*/
}
【说明】:因为IE7可读取「!important;」但IE6却不行,而CSS的读取步骤是从上到下,因此IE6读取时因无法辨识「!important」而直接跳到下一行读取CSS,所以背景色会呈现橘色。

8.区别IE6、Firefox
【区别符号】:「_」
【示例】:

#divcss5{
background:black; /*Firefox 背景变黑色*/
_background:orange; /*IE6 背景变橘色*/
}
【说明】:因为IE6可以辨识「_」(底线),但是Firefox却不行,因此可以透过这样的差异来区隔Firefox和IE6,有效达成CSS hack。

以上包括了IE6\IE8\IE7\火狐浏览器兼容问题及解决方法。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lp5276159be1
2011-12-27 · TA获得超过2万个赞
知道大有可为答主
回答量:1万
采纳率:39%
帮助的人:4310万
展开全部
区别FF,IE7,IE6:
background:green !important; background:orange; *background:blue;

IE6能识别*,但不能识别 !important,

IE7能识别*,也能识别!important;

FF不能识别*,但能识别!important;

另外再补充一个,下划线”_“,IE6支持下划线,IE7和firefox均不支持下划线。

于是大家还可以这样来区分firefox,IE7,IE6
background:green!important; *background:orange; _background:blue;

注:不管是什么方法,书写的顺序都是firefox的写在前面,IE7的写在中间,IE6的写在最后面。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友1cc3ab5
推荐于2017-11-24 · TA获得超过176个赞
知道小有建树答主
回答量:268
采纳率:0%
帮助的人:233万
展开全部
首先你要清楚各个浏览器有什么bug,然后找相应的解决方法。楼主你直接百度ie css bug,会有很多答案
追问
呜呜····我就是什么都不知道啊·····我也不知道怎么改了····这个问题不解决我今天就回不去了
追答
1318804460你加我扣扣,我帮你看看
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
autoaotu
2011-12-27 · TA获得超过1400个赞
知道小有建树答主
回答量:499
采纳率:0%
帮助的人:228万
展开全部
建议多看看《css3.0参考手册》,很多地方都有下载
追问
谢谢···我自己以我自己电脑上的浏览器写了个网站的静态页面···现在要改兼容的问题,我是第一次写···不知道怎么写???
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式