日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

IE6/IE7/IE8/Firefox/Chrome/Safari的CSS hack兼容一覽表

不同的瀏覽器對(duì)CSS的解釋都有一點(diǎn)出入,特別是padding, line-height這些要細(xì)微控制的地方,下面的hack基本可以解決這個(gè)問(wèn)題:
在屬性前加下劃線(_),那么此屬性只會(huì)被IE6解釋
在屬性前加星號(hào)(*),此屬性只會(huì)被IE7解釋
在屬性值后面加9,表示此屬性只會(huì)被IE8解釋

各瀏覽器CSS hack兼容表:
IE6IE7IE8FirefoxChromeSafari!importantYY_Y*YY*Y9YYYYnth-of-type(1)YY
復(fù)制代碼代碼如下:
#test{
color:red; /* 所有瀏覽器都支持 */
color:red !important;/* Firefox、IE7支持 */
_color:red; /* IE6支持 */
*color:red; /* IE6、IE7支持 */
* color:red; /* IE7支持 */
color:red9; /* IE6、IE7、IE8支持 */
color:red; /* IE8支持 */
}
body:nth-of-type(1) p{color:red;} /* Chrome、Safari支持 */

整體測(cè)試代碼示例:

復(fù)制代碼代碼如下:
.test{
color:#000000;
color:#0000FF;
[color:#00FF00;
*color:#FFFF00;
_color:#FF0000;
}


復(fù)制代碼代碼如下:
#menu { line-height: 23px; }/* firefox 瀏覽器實(shí)行這句定義 */
#menu { line-height: 26px9; }/*ie6,ie7,ie8 這句定義主要尖對(duì)IE8來(lái)hack*/
#menu { *line-height: 23px; }/*ie6,ie7 這句定義主要尖對(duì)IE7來(lái)hack*/
#menu { _line-height: 23px; }/*ie6 瀏覽器優(yōu)先實(shí)行這句定義*/
或者寫(xiě)成一句,注意順序
#menu { line-height:23px; line-height: 26px9; *line-height: 23px; _line-height:23px; }
或者
* html #menu { line-height: 23px; } /* IE6 瀏覽器實(shí)行這句定義 */
* html #menu { line-height: 23px; }/* IE7 瀏覽器實(shí)行這句定義*/

其他說(shuō)明:
1、如果你的頁(yè)面對(duì)IE7兼容沒(méi)有問(wèn)題,又不想大量修改現(xiàn)有代碼,同時(shí)又能在IE8中正常使用,微軟聲稱,開(kāi)發(fā)商僅需要在目前兼容IE7的網(wǎng)站上添加一行代碼即可解決問(wèn)題,此代碼如下:
meta http-equiv=x-ua-compatible content=ie=7 /
2、body:nth-of-type(1) 如果這樣寫(xiě),表示全局查找body,將會(huì)對(duì)應(yīng)第一個(gè)body 。
3、還有其他寫(xiě)法,比如:
*html #test{}或者 * html #test{}
4、* html 對(duì)IE7的hack 必須保證HTML頂部有如下聲明:
http://www.w3.org/TR/html4/loose.dtd
5、順序:Firefox、IE8、IE7、IE6依次排列 。
小知識(shí):什么是CSS hack?
由于不同的瀏覽器,比如IE6、IE7、IE8、Firefox等,對(duì)CSS的解析認(rèn)識(shí)不一樣,因此會(huì)導(dǎo)致生成的頁(yè)面效果不一樣,得不到我們所需要的頁(yè)面效果 。
這個(gè)時(shí)候我們就需要針對(duì)不同的瀏覽器去寫(xiě)不同的CSS,讓它能夠同時(shí)兼容不同的瀏覽器,能在不同的瀏覽器中也能得到我們想要的頁(yè)面效果 。
這個(gè)針對(duì)不同的瀏覽器寫(xiě)不同的CSS code的過(guò)程,就叫CSS hack,也叫寫(xiě)CSS hack 。
下面是補(bǔ)充:

復(fù)制代碼代碼如下:
selector{
property:value; /* 所有瀏覽器 */
property:value9; /* 所有IE瀏覽器 */
property:value; /* IE7 */
_property:value; /* IE6 */
}

當(dāng)然,注意順序 。根據(jù)CSS的優(yōu)先性,上面的寫(xiě)法,分別針對(duì)Firefox、IE8、IE7和IE6顯示值 。讓我們看看這個(gè)演示:


!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"html xmlns="http://www.w3.org/1999/xhtml"headmeta http-equiv="Content-Type" content="text/html; charset=gb2312" /title演示: 區(qū)分 IE6 / IE7 /IE8 /Firefox/title/headstyle type="text/css" media="screen"p.ie{height:60px;text-align:center;line-height:60px;border:1px dashed #bbb;background:#f7f7f7;color:blue;color:brown9; color:red;_color:green;}/stylebody style="width:500px;margin:0 auto;"p class="ie"span style="display:block;display:none9;"嘿嘿,小子竟然也用Firefox,藍(lán)色文字 。/span!--[if IE 8]不錯(cuò)不錯(cuò),挺先進(jìn)的嘛,使用IE8呢!文字是褐色的 。![endif]--!--[if IE 7]你,IE7,紅色文字!![endif]--!--[if IE 6]孩子,雖然顯示的是綠色文字,不過(guò),IE6可不是好東西呢!![endif]--/p/body/html

推薦閱讀