? JavaScript 3
1. HTML對象獲取問題 3
2. const問題 3
3. event.x與event.y問題 3
4. window.location.href問題 3
5. frame問題 3
6. 模態(tài)和非模態(tài)窗口問題 3
7. firefox與IE的父元素(parentElement)的區(qū)別 3
8. document.formName.item(”itemName”) 問題 3
9. 集合類對象問題 3
10. 自定義屬性問題 3
11. input.type屬性問題 3
12. event.srcElement問題 3
13. body載入問題 3
14. 事件委托方法 3
15. Table操作問題 3
16. 對象寬高賦值問題 3
? CSS 3
1. cursor:hand? ?VS? ?cursor:pointer 3
2. innerText在IE中能正常工作,但在FireFox中卻不行. 3
3. CSS透明 3
4. css中的width和padding 3
5. FF和IE BOX模型解釋不一致導(dǎo)致相差2px 3
6. IE5 和IE6的BOX解釋不一致 3
7. ul和ol列表縮進(jìn)問題 3
8. 元素水平居中問題 3
9. Div的垂直居中問題 3
10. margin加倍的問題 3
11. IE與寬度和高度的問題 3
12. 頁面的最小寬度 3
13. DIV浮動IE文本產(chǎn)生3象素的bug 3
14. IE捉迷藏的問題 3
15. float的div閉合;清除浮動;自適應(yīng)高度 3
16. 高度不適應(yīng) 3
17. IE6下圖片下有空隙產(chǎn)生 3
18. 對齊文本與文本輸入框 3
19. LI中內(nèi)容超過長度后以省略號顯示 3
20. 為什么web標(biāo)準(zhǔn)中IE無法設(shè)置滾動條顏色了 3
21. 為什么無法定義1px左右高度的容器 3
22. 鏈接(a標(biāo)簽)的邊框與背景 3
23. 超鏈接訪問過后hover樣式就不出現(xiàn)的問題 3
24. FORM標(biāo)簽 3
25. 屬性選擇器(這個不能算是兼容,是隱藏css的一個bug) 3
26. 為什么FF下文本無法撐開容器的高度 3
27. 關(guān)于空格的解釋
28. 條件注釋
29. 強(qiáng)制渲染
30. js兼容文件
31. 瀏覽器識別符
? JavaScript
1. HTML對象獲取問題
FireFox:document.getElementById("idName");
ie:document.idname或者document.getElementById("idName").
解決辦法:統(tǒng)一使用document.getElementById("idName");
2. const問題
說明:Firefox下,可以使用const關(guān)鍵字或var關(guān)鍵字來定義常量;
IE下,只能使用var關(guān)鍵字來定義常量.?
解決方法:統(tǒng)一使用var關(guān)鍵字來定義常量.
3. event.x與event.y問題
說明:IE下,event對象有x,y屬性,但是沒有pageX,pageY屬性;
Firefox下,event對象有pageX,pageY屬性,但是沒有x,y屬性.?
解決方法:使用mX(mX? ?=? ?event.x? ??? ?event.x? ?:? ?event.pageX;)來代替IE下的event.x或者Firefox下的event.pageX.?
4. window.location.href問題
說明:IE或者Firefox2.0.x下,可以使用window.location或window.location.href;
Firefox1.5.x下,只能使用window.location.?
解決方法:使用window.location來代替window.location.href.
5. frame問題
以下面的frame為例:
<frame? ?src="xxx.html"? ?id="frameId"? ?name="frameName"? ?/>
(1)訪問frame對象:
IE:使用window.frameId或者window.frameName來訪問這個frame對象.? ?frameId和frameName可以同名。
Firefox:只能使用window.frameName來訪問這個frame對象.
另外为障,在IE和Firefox中都可以使用window.document.getElementById("frameId")來訪問這個frame對象.
(2)切換frame內(nèi)容:
在 IE和Firefox中都可以使用window.document.getElementById("testFrame").src? ?=? ?"xxx.html"或window.frameName.location? ?=? ?"xxx.html"來切換frame的內(nèi)容.
如果需要將frame中的參數(shù)傳回父窗口(注意不是opener,而是parent? ?frame),可以在frame中使用parent來訪問父窗口囚痴。例如:parent.document.form1.filename.value="Aqing";
6. 模態(tài)和非模態(tài)窗口問題
說明:IE下,可以通過showModalDialog和showModelessDialog打開模態(tài)和非模態(tài)窗口;Firefox下則不能.?
解決方法:直接使用window.open(pageURL,name,parameters)方式打開新窗口。
如果需要將子窗口中的參數(shù)傳遞回父窗口,可以在子窗口中使用window.opener來訪問父窗口.?
例如:var? ?parWin? ?=? ?window.opener;? ?parWin.document.getElementById("Aqing").value? ?=? ?"Aqing";?
7. firefox與IE的父元素(parentElement)的區(qū)別
IE:obj.parentElement
firefox:obj.parentNode
解決方法:? ?因?yàn)閒irefox與IE都支持DOM,因此使用obj.parentNode是不錯選擇.
8. document.formName.item(”itemName”) 問題
問題說明:IE下,可以使用document.formName.item(”itemName”) 或document.formName.elements ["elementName"];Firefox 下恢着,只能使用document.formName.elements["elementName"]。
解決方法:統(tǒng)一使用document.formName.elements["elementName"]财破。
9. 集合類對象問題
問題說明:IE下掰派,可以使用 () 或 [] 獲取集合類對象;Firefox下左痢,只能使用 [ ]獲取集合類對象靡羡。
解決方法:統(tǒng)一使用 [] 獲取集合類對象。
10. 自定義屬性問題
問題說明:IE下俊性,可以使用獲取常規(guī)屬性的方法來獲取自定義屬性略步,也可以使用getAttribute() 獲取自定義屬性;Firefox下定页,只能使用getAttribute() 獲取自定義屬性纳像。
解決方法:統(tǒng)一通過getAttribute() 獲取自定義屬性。
11. input.type屬性問題
問題說明:IE下input.type屬性為只讀拯勉;但是Firefox下input.type屬性為讀寫竟趾。
解決辦法:不修改input.type屬性。如果必須要修改宫峦,可以先隱藏原來的input岔帽,然后在同樣的位置再插入一個新的input元素。
12. event.srcElement問題
問題說明:IE下导绷,even對象有srcElement屬性犀勒,但是沒有target屬性;Firefox下,even對象有target屬性贾费,但是沒有srcElement屬性钦购。
解決方法:使用srcObj = event.srcElement ?event.srcElement : event.target;
如果考慮第8條問題,就改用myEvent代替event即可褂萧。
13. body載入問題
問題說明:Firefox的body對象在body標(biāo)簽沒有被瀏覽器完全讀入之前就存在押桃;而IE的body對象則必須在body標(biāo)簽被瀏覽器完全讀入之后才存在。
[注] 這個問題尚未實(shí)際驗(yàn)證导犹,待驗(yàn)證后再來修改唱凯。
[注] 經(jīng)驗(yàn)證,IE6谎痢、Opera9以及FireFox2中不存在上述問題磕昼,單純的JS腳本可以訪問在腳本之前已經(jīng)載入的所有對象和元素,即使這個元素還沒有載入完成节猿。
14. 事件委托方法
問題說明:IE下票从,使用document.body.onload = inject; 其中function inject()在這之前已被實(shí)現(xiàn);在Firefox下滨嘱,使用document.body.onload = inject();
解決方法:統(tǒng)一使用document.body.onload=new Function(’inject()’); 或者document.body.onload = function(){}
[注意] Function和function的區(qū)別纫骑。
15. Table操作問題
問題說明:ie、firefox以及其它瀏覽器對于 table 標(biāo)簽的操作都各不相同九孩,在ie中不允許對table和tr的innerHTML賦值先馆,使用js增加一個tr時,使用appendChild方法也不管用躺彬。
解決方法://向table追加一個空行:
var row = otable.insertRow(-1);var cell = document.createElement("td");cell.innerHTML = "";cell.className = "XXXX";row.appendChild(cell);[注] 由于俺很少使用JS直接操作表格煤墙,這個問題沒有遇見過。建議使用JS框架集來操作table宪拥,如JQuery仿野。
16. 對象寬高賦值問題
問題說明:FireFox中類似obj.style.height = imgObj.height的語句無效。
? CSS
1. cursor:hand? ?VS? ?cursor:pointer
firefox不支持hand她君,但ie支持pointer
解決方法:? ?統(tǒng)一使用pointer
17. innerText在IE中能正常工作脚作,但在FireFox中卻不行.? ?
需用textContent。
解決方法:
if(navigator.appName.indexOf("Explorer")? ?>? ?-1){
? ?? ???document.getElementById('element').innerText? ?=? ?"my? ?text";
}? ?else{
? ?? ???document.getElementById('element').textContent? ?=? ?"my? ?text";
}
18. CSS透明
IE:filter:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=60)缔刹。
FF:opacity:0.6球涛。
opacity 透明,子元素會繼承透明屬性校镐。解決方式:1亿扁、使用 background:rgba(0,0,0,.6) //IE8及以下無效果。 2鸟廓、使用定位从祝,背景色與子元素處于同級關(guān)系襟己。
19. css中的width和padding
在IE7和FF中width寬度不包括padding,在Ie6中包括padding.
20. FF和IEBOX模型解釋不一致導(dǎo)致相差2px
box.style{width:100;border 1px;}?
ie理解為box.width = 100?
ff理解為box.width = 100 + 1*2 = 102??//加上邊框2px?
解決方法:div{margin:30px!important;margin:28px;}
注意這兩個margin的順序一定不能寫反牍陌, IE不能識別!important這個屬性擎浴,但別的瀏覽器可以識別。所以在IE下其實(shí)解釋成這樣:div{maring:30px;margin:28px}
重復(fù)定義的話按照最后一個來執(zhí)行毒涧,所以不可以只寫margin:XXpx!important;
21. IE5 和IE6的BOX解釋不一致
IE5下div{width:300px;margin:0 10px 0 10px;}
div 的寬度會被解釋為300px-10px(右填充)-10px(左填充)贮预,最終div的寬度為280px,而在IE6和其他瀏覽器上寬度則是以 300px+10px(右填充)+10px(左填充)=320px來計(jì)算的链嘀。這時我們可以做如下修改 div{width:300px!important;width :340px;margin:0 10px 0 10px}
22. ul和ol列表縮進(jìn)問題
消除ul、ol等列表的縮進(jìn)時档玻,樣式應(yīng)寫成:list-style:none;margin:0px;padding:0px;
經(jīng)驗(yàn)證怀泊,在IE中,設(shè)置margin:0px可以去除列表的上下左右縮進(jìn)误趴、空白以及列表編號或圓點(diǎn)霹琼,設(shè)置padding對樣式?jīng)]有影響;在 Firefox 中凉当,設(shè)置margin:0px僅僅可以去除上下的空白枣申,設(shè)置padding:0px后僅僅可以去掉左右縮進(jìn),還必須設(shè)置list- style:none才能去除列表編號或圓點(diǎn)看杭。也就是說忠藤,在IE中僅僅設(shè)置margin:0px即可達(dá)到最終效果,而在Firefox中必須同時設(shè)置margin:0px楼雹、 padding:0px以及l(fā)ist-style:none三項(xiàng)才能達(dá)到最終效果模孩。
23. 元素水平居中問題
FF: margin:0 auto;
IE: 父級{ text-align:center; }
24. Div的垂直居中問題
vertical-align:middle; 將行距增加到和整個DIV一樣高:line-height:200px; 然后插入文字,就垂直居中了贮缅。缺點(diǎn)是要控制內(nèi)容不要換行榨咐。
25. margin加倍的問題
設(shè)置為float的div在ie下設(shè)置的margin會加倍。這是一個ie6都存在的bug谴供。解決方案是在這個div里面加上display:inline;?
例如:
<div id=”imfloat”>
相應(yīng)的css為
#imfloat{?
float:left;?
margin:5px;?
display:inline;}
26. IE與寬度和高度的問題
IE不認(rèn)得min-這個定義块茁,但實(shí)際上它把正常的width和height當(dāng)作有min的情況來使。這樣問題就大了桂肌,如果只用寬度和高度数焊,正常的瀏覽器里這兩個值就不會變,如果只用min-width和min-height的話崎场,IE下面根本等于沒有設(shè)置寬度和高度昌跌。
比如要設(shè)置背景圖片,這個寬度是比較重要的照雁。要解決這個問題蚕愤,可以這樣:
#box{ width: 80px; height: 35px;}html>body #box{ width: auto; height: auto; min-width: 80px; min-height: 35px;}
27. 頁面的最小寬度
如上一個問題答恶,IE不識別min,要實(shí)現(xiàn)最小寬度萍诱,可用下面的方法:
#container{ min-width: 600px; width:expression(document.body.clientWidth< 600? "600px": "auto" );}?
第一個min-width是正常的悬嗓;但第2行的width使用了Javascript,這只有IE才認(rèn)得裕坊,這也會讓你的HTML文檔不太正規(guī)包竹。它實(shí)際上通過Javascript的判斷來實(shí)現(xiàn)最小寬度。
28. DIV浮動IE文本產(chǎn)生3象素的bug
左邊對象浮動籍凝,右邊采用外補(bǔ)丁的左邊距來定位周瞎,右邊對象內(nèi)的文本會離左邊有3px的間距.?
#box{ float:left; width:800px;}?
#left{ float:left; width:50%;}?
#right{ width:50%;}?
*html #left{ margin-right:-3px; //這句是關(guān)鍵}?
<div id="box">
<div id="left"></div>
<div id="right"></div>
</div>
29. IE捉迷藏的問題
當(dāng)div應(yīng)用復(fù)雜的時候每個欄中又有一些鏈接,DIV等這個時候容易發(fā)生捉迷藏的問題饵蒂。
有些內(nèi)容顯示不出來声诸,當(dāng)鼠標(biāo)選擇這個區(qū)域是發(fā)現(xiàn)內(nèi)容確實(shí)在頁面。
解決辦法:對#layout使用line-height屬性或者給#layout使用固定高和寬退盯。頁面結(jié)構(gòu)盡量簡單彼乌。
30. float的div閉合;清除浮動;自適應(yīng)高度
①?例如:<div id=”floatA”><div id=”floatB”><div id=”NOTfloatC”>
這里的NOTfloatC并不希望繼續(xù)平移,而是希望往下排渊迁。(其中floatA慰照、floatB的屬性已經(jīng)設(shè)置為float:left;)?
這段代碼在IE中毫無問題,問題出在FF琉朽。原因是NOTfloatC并非float標(biāo)簽毒租,必須將float標(biāo)簽閉合。在<div class=”floatB”><div class=”NOTfloatC”>之間加上<div class=”clear”>這個div一定要注意位置箱叁,而且必須與兩個具有float屬性的div同級蝌衔,之間不能存在嵌套關(guān)系,否則會產(chǎn)生異常蝌蹂。并且將clear這種樣式定義為為如下即可:.clear{clear:both;}
②作為外部 wrapper 的 div 不要定死高度,為了讓高度能自適應(yīng)噩斟,要在wrapper里面加上overflow:hidden; 當(dāng)包含float的box的時候,高度自適應(yīng)在IE下無效孤个,這時候應(yīng)該觸發(fā)IE的layout私有屬性(萬惡的IE疤暝省!)用zoom:1;可以做到齐鲤,這樣就達(dá)到了兼容斥废。
例如某一個wrapper如下定義:
.colwrapper{overflow:hidden; zoom:1; margin:5px auto;}
③對于排版,我們用得最多的css描述可能就是float:left.有的時候我們需要在n欄的float div后面做一個統(tǒng)一的背景,譬如:?
<div id=”page”>
<div id=”left”></div>
<div id=”center”></div>
<div id=”right”></div>
</div>
比如我們要將page的背景設(shè)置成藍(lán)色,以達(dá)到所有三欄的背景顏色是藍(lán)色的目的,但是我們會發(fā)現(xiàn)隨著left center right的向下拉長,而page居然保存高度不變,問題來了,原因在于page不是float屬性,而我們的page由于要居中,不能設(shè)置成float,所以我們應(yīng)該這樣解決:
<div id=”page”>
<div id=”bg” style=”float:left;width:100%”>
<div id=”left”></div>
<div id=”center”></div>
<div id=”right”></div>
</div>
</div>
再嵌入一個float left而寬度是100%的DIV解決之。
或者另一種方法:用選擇器(:after)在page之后插入一個空標(biāo)簽,并清除浮動
.page:after {??content: ""; display: table; clear: both; }
④萬能float 閉合(非常重要!)?
關(guān)于 clear float 的原理可參見 [How To Clear Floats Without Structural Markup],將以下代碼加入Global CSS 中,給需要閉合的div加上class="clearfix" 即可,屢試不爽给郊。
.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }?
.clearfix { display:inline-block; }?
.clearfix {display:block;}?
或者這樣設(shè)置:.hackbox{ display:table; //將對象作為塊元素級的表格顯示}
31. 高度不適應(yīng)
高度不適應(yīng)是當(dāng)內(nèi)層對象的高度發(fā)生變化時外層高度不能自動進(jìn)行調(diào)節(jié)牡肉,特別是當(dāng)內(nèi)層對象使用margin 或padding時。
例:
#box {background-color:#eee; }?
#box p {margin-top: 20px;margin-bottom: 20px; text-align:center; }?
<div id="box">
<p>p對象中的內(nèi)容</p>
</div>
解決技巧:在P對象上下各加2個空的div對象CSS代碼{height:0px;overflow:hidden;}或者為DIV加上border屬性淆九。
32. IE6下圖片下有空隙產(chǎn)生
解決這個BUG的技巧有很多,可以是改變html的排版,或者設(shè)置img為display:block或者設(shè)置vertical-align屬性為vertical-align:top/bottom/middle/text-bottom 都可以解決.
33. 對齊文本與文本輸入框
加上vertical-align:middle;?
<style type="text/css">
<!--
input {?
width:200px;?
height:30px;?
border:1px solid red;?
vertical-align:middle;?
}?
-->
</style>
經(jīng)驗(yàn)證统锤,在IE下任一版本都不適用毛俏,而ff、opera饲窿、safari煌寇、chrome均OK!
34. LI中內(nèi)容超過長度后以省略號顯示
此技巧適用與IE逾雄、Opera阀溶、safari、chrom瀏覽器鸦泳,F(xiàn)F暫不支持银锻。
<style type="text/css">
<!--
li {?
width:200px;?
white-space:nowrap;?
text-overflow:ellipsis;?
-o-text-overflow:ellipsis;?
overflow: hidden;?
}
-->
</style>
35. 為什么web標(biāo)準(zhǔn)中IE無法設(shè)置滾動條顏色了
解決辦法是將body換成html?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<style type="text/css">
<!--?
html {?
scrollbar-face-color:#f6f6f6;?
scrollbar-highlight-color:#fff;?
scrollbar-shadow-color:#eeeeee;?
scrollbar-3dlight-color:#eeeeee;?
scrollbar-arrow-color:#000;?
scrollbar-track-color:#fff;?
scrollbar-darkshadow-color:#fff;?
}?
-->
</style>
36. 為什么無法定義1px左右高度的容器
IE6下這個問題是因?yàn)槟J(rèn)的行高造成的,解決的技巧也有很多:
例如:overflow:hidden zoom:0.08 line-height:1px
16.怎么樣才能讓層顯示在FLASH之上呢
解決的辦法是給FLASH設(shè)置透明
<param name="wmode" value="transparent" />
37. 鏈接(a標(biāo)簽)的邊框與背景
a鏈接加邊框和背景色,需設(shè)置 display: block, 同時設(shè)置 float: left 保證不換行做鹰。參照menubar, 給 a 和menubar設(shè)置高度是為了避免底邊顯示錯位, 若不設(shè) height, 可以在menubar中插入一個空格击纬。
38. 超鏈接訪問過后hover樣式就不出現(xiàn)的問題
被點(diǎn)擊訪問過的超鏈接樣式不在具有hover和active了,很多人應(yīng)該都遇到過這個問題,解決技巧是改變CSS屬性的排列順序: L-V-H-A?
Code:?
<style type="text/css">
<!--
a:link {}?
a:visited {}?
a:hover {}?
a:active {}?
-->
</style>
39. FORM標(biāo)簽
這個標(biāo)簽在IE中,將會自動margin一些邊距,而在FF中margin則是0,因此,如果想顯示一致,所以最好在css中指定margin和 padding,針對上面兩個問題,我的css中一般首先都使用這樣的樣式ul,form{margin:0;padding:0;}。
40. 屬性選擇器(這個不能算是兼容,是隱藏css的一個bug)
p[id]{}div[id]{}?
這個對于IE6.0和IE6.0以下的版本都隱藏,FF和OPera作用.屬性選擇器和子選擇器還是有區(qū)別的,子選擇器的范圍從形式來說縮小了,屬性選擇器的范圍比較大,如p[id]中,所有p標(biāo)簽中有id的都是同樣式的.
41. 為什么FF下文本無法撐開容器的高度
標(biāo)準(zhǔn)瀏覽器中固定高度值的容器是不會象IE6里那樣被撐開的,那我又想固定高度,又想能被撐開需要怎樣設(shè)置呢誊垢?辦法就是去掉height設(shè)置min-height:200px; 這里為了照顧不認(rèn)識min-height的IE6 可以這樣定義:
{?
height:auto!important;?
height:200px;?
min-height:200px;?
}?
43. IE和FireFox 對空格的尺寸解釋不同掉弛,F(xiàn)ireFox為4px,IE為8px; FireFox對div與div之間的空格是忽略的症见,但是IE是處理的喂走。因此在兩個相鄰div之間不要有空格跟回車,否則可能造成不同瀏覽間之間格式不正確谋作,比如著名的3px偏差(多個img標(biāo)簽連著芋肠,然后定義float: left;結(jié)果在firefox里面正常,而IE里面顯示的每個img都相隔了3px遵蚜。我把標(biāo)簽之間的空格都刪除都沒有作用帖池。解決方法是在img外面套li,并且對li定義margin: 0; 避免方式:在必要的時候不要無視 list 標(biāo)簽)而且原因難以查明吭净。
44. 條件注釋
<link rel="stylesheet" type="text/css" href="css.css" />
<!--[if IE 7]>
<link rel="stylesheet" type="text/css" href="ie7.css" />
<![endif]-->
<!--[if lte IE 6]>
<link rel="stylesheet" type="text/css" href="ie.css" />
<![endif]-->
lte -- 小于等于
lt??-- 小于
gte --??大于等于
gt??--??大于
睡汹! --??不等于
45.強(qiáng)制渲染
<meta http-equiv=X-UA-Compatible content=IE=EmulateIE7>? ? //這句話的意思是強(qiáng)制使用IE7模式來解析網(wǎng)頁代碼!
<meta http-equiv=“X-UA-Compatible” content=“IE=8″>
<meta http-equiv=“X-UA-Compatible” content=“chrome=1″ />? ? //Google Chrome Frame也可以讓IE用上Chrome的引擎
<meta http-equiv=“X-UA-Compatible” content=“IE=EmulateIE7″><!– IE7 mode –> 或者 <meta http-equiv=“X-UA-Compatible” content=“IE=7″><!– IE7 mode –>? ?? ? //強(qiáng)制IE8使用IE7模式來解析
<meta http-equiv=“X-UA-Compatible” content=“IE=6″><!– IE6 mode –>? ?<meta http-equiv=“X-UA-Compatible” content=“IE=5″><!– IE5 mode –>? ?//強(qiáng)制IE8使用IE6或IE5模式來解析
<meta http-equiv=“X-UA-Compatible” content=“IE=5; IE=8″ />? ?//一個特定版本的IE支持所要求的兼容性模式多于一種
46.js兼容文件
使IE5,IE6兼容到IE7模式(推薦)
<!–[if lt IE 7]>
<script src=”http://ie7-js.googlecode.com/svn/version/2.0(beta)/IE7.js” type=”text/javascript”></script>
<![endif]–>
使IE5,IE6,IE7兼容到IE8模式
<!–[if lt IE 8]>
<script src=”http://ie7-js.googlecode.com/svn/version/2.0(beta)/IE8.js” type=”text/javascript”></script>
<![endif]–>
使IE5,IE6,IE7,IE8兼容到IE9模式
<!–[if lt IE 9]>
<script src=”http://ie7-js.googlecode.com/svn/version/2.1(beta4)/IE9.js”></script>
<![endif]–>
47. 瀏覽器識別符
p{ _color:red; }? ?? ?? ???IE6 專用
*html p{ color:#red; }??IE6 專用
p{ +color:red; }? ?? ?? ???IE6,7 專用
p{ *color:red; }? ?? ?? ???IE6,7 專用
*html p{ color:red; }? ? IE6,7 專用
p{*+color: red;}? ?? ?? ? IE7 專用
Body> p{ color: red; }??屏蔽 IE6
p{ color:red\9; }? ?? ?? ? IE8? ?
Firefox: -moz-
Safari: -webkit-
Opera: -o-
IE: -ms-
歡迎大家加我好友1098271199