47種常見的瀏覽器兼容性問題

? 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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末寂殉,一起剝皮案震驚了整個濱河市囚巴,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌友扰,老刑警劉巖彤叉,帶你破解...
    沈念sama閱讀 206,013評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異村怪,居然都是意外死亡秽浇,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,205評論 2 382
  • 文/潘曉璐 我一進(jìn)店門甚负,熙熙樓的掌柜王于貴愁眉苦臉地迎上來柬焕,“玉大人审残,你說我怎么就攤上這事』魑梗” “怎么了维苔?”我有些...
    開封第一講書人閱讀 152,370評論 0 342
  • 文/不壞的土叔 我叫張陵桨武,是天一觀的道長穆壕。 經(jīng)常有香客問我寝志,道長秧廉,這世上最難降的妖魔是什么桅咆? 我笑而不...
    開封第一講書人閱讀 55,168評論 1 278
  • 正文 為了忘掉前任变屁,我火速辦了婚禮暑刃,結(jié)果婚禮上整份,老公的妹妹穿的比我還像新娘铲敛。我一直安慰自己褐澎,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,153評論 5 371
  • 文/花漫 我一把揭開白布伐蒋。 她就那樣靜靜地躺著工三,像睡著了一般。 火紅的嫁衣襯著肌膚如雪先鱼。 梳的紋絲不亂的頭發(fā)上俭正,一...
    開封第一講書人閱讀 48,954評論 1 283
  • 那天,我揣著相機(jī)與錄音焙畔,去河邊找鬼掸读。 笑死,一個胖子當(dāng)著我的面吹牛宏多,可吹牛的內(nèi)容都是我干的儿惫。 我是一名探鬼主播,決...
    沈念sama閱讀 38,271評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼伸但,長吁一口氣:“原來是場噩夢啊……” “哼肾请!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起更胖,我...
    開封第一講書人閱讀 36,916評論 0 259
  • 序言:老撾萬榮一對情侶失蹤铛铁,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后函喉,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體避归,經(jīng)...
    沈念sama閱讀 43,382評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,877評論 2 323
  • 正文 我和宋清朗相戀三年管呵,在試婚紗的時候發(fā)現(xiàn)自己被綠了梳毙。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 37,989評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡捐下,死狀恐怖账锹,靈堂內(nèi)的尸體忽然破棺而出萌业,到底是詐尸還是另有隱情,我是刑警寧澤奸柬,帶...
    沈念sama閱讀 33,624評論 4 322
  • 正文 年R本政府宣布生年,位于F島的核電站,受9級特大地震影響廓奕,放射性物質(zhì)發(fā)生泄漏抱婉。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,209評論 3 307
  • 文/蒙蒙 一桌粉、第九天 我趴在偏房一處隱蔽的房頂上張望蒸绩。 院中可真熱鬧,春花似錦铃肯、人聲如沸患亿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,199評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽步藕。三九已至,卻和暖如春挑格,著一層夾襖步出監(jiān)牢的瞬間咙冗,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,418評論 1 260
  • 我被黑心中介騙來泰國打工恕齐, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留乞娄,地道東北人瞬逊。 一個月前我還...
    沈念sama閱讀 45,401評論 2 352
  • 正文 我出身青樓显歧,卻偏偏與公主長得像,于是被迫代替她去往敵國和親确镊。 傳聞我的和親對象是個殘疾皇子士骤,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,700評論 2 345

推薦閱讀更多精彩內(nèi)容