瀏覽器兼容性問(wèn)題大匯總(轉(zhuǎn))

瀏覽器兼容性問(wèn)題大匯總
? JavaScript 3

  1. HTML對(duì)象獲取問(wèn)題 3

  2. const問(wèn)題 3

  3. event.x與event.y問(wèn)題 3

  4. window.location.href問(wèn)題 3

  5. frame問(wèn)題 3

  6. 模態(tài)和非模態(tài)窗口問(wèn)題 3

  7. firefox與IE的父元素(parentElement)的區(qū)別 3

  8. document.formName.item(”itemName”) 問(wèn)題 3

  9. 集合類對(duì)象問(wèn)題 3

  10. 自定義屬性問(wèn)題 3

  11. input.type屬性問(wèn)題 3

  12. event.srcElement問(wèn)題 3

  13. body載入問(wèn)題 3

  14. 事件委托方法 3

  15. Table操作問(wèn)題 3

  16. 對(duì)象寬高賦值問(wèn)題 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)問(wèn)題 3

  8. 元素水平居中問(wèn)題 3

  9. Div的垂直居中問(wèn)題 3

  10. margin加倍的問(wèn)題 3

  11. IE與寬度和高度的問(wèn)題 3

  12. 頁(yè)面的最小寬度 3

  13. DIV浮動(dòng)IE文本產(chǎn)生3象素的bug 3

  14. IE捉迷藏的問(wèn)題 3

  15. float的div閉合;清除浮動(dòng);自適應(yīng)高度 3

  16. 高度不適應(yīng) 3

  17. IE6下圖片下有空隙產(chǎn)生 3

  18. 對(duì)齊文本與文本輸入框 3

  19. LI中內(nèi)容超過(guò)長(zhǎng)度后以省略號(hào)顯示 3

  20. 為什么web標(biāo)準(zhǔn)中IE無(wú)法設(shè)置滾動(dòng)條顏色了 3

  21. 為什么無(wú)法定義1px左右高度的容器 3

  22. 鏈接(a標(biāo)簽)的邊框與背景 3

  23. 超鏈接訪問(wèn)過(guò)后hover樣式就不出現(xiàn)的問(wèn)題 3

  24. FORM標(biāo)簽 3

  25. 屬性選擇器(這個(gè)不能算是兼容,是隱藏css的一個(gè)bug) 3

  26. 為什么FF下文本無(wú)法撐開(kāi)容器的高度 3

  27. 關(guān)于空格的解釋

  28. 條件注釋

  29. 強(qiáng)制渲染

  30. js兼容文件

  31. 瀏覽器識(shí)別符

? JavaScript

  1. HTML對(duì)象獲取問(wèn)題
    FireFox:document.getElementById("idName");
    ie:document.idname或者document.getElementById("idName").
    解決辦法:統(tǒng)一使用document.getElementById("idName");

  2. const問(wèn)題
    說(shuō)明:Firefox下,可以使用const關(guān)鍵字或var關(guān)鍵字來(lái)定義常量;
    IE下,只能使用var關(guān)鍵字來(lái)定義常量.
    解決方法:統(tǒng)一使用var關(guān)鍵字來(lái)定義常量.

  3. event.x與event.y問(wèn)題
    說(shuō)明:IE下,event對(duì)象有x,y屬性,但是沒(méi)有pageX,pageY屬性;
    Firefox下,event對(duì)象有pageX,pageY屬性,但是沒(méi)有x,y屬性.
    解決方法:使用mX(mX = event.x ? event.x : event.pageX;)來(lái)代替IE下的event.x或者Firefox下的event.pageX.

  4. window.location.href問(wèn)題
    說(shuō)明:IE或者Firefox2.0.x下,可以使用window.location或window.location.href;
    Firefox1.5.x下,只能使用window.location.
    解決方法:使用window.location來(lái)代替window.location.href.

  5. frame問(wèn)題
    以下面的frame為例:
    <frame src="xxx.html" id="frameId" name="frameName" />
    (1)訪問(wèn)frame對(duì)象:
    IE:使用window.frameId或者window.frameName來(lái)訪問(wèn)這個(gè)frame對(duì)象. frameId和frameName可以同名咽瓷。
    Firefox:只能使用window.frameName來(lái)訪問(wèn)這個(gè)frame對(duì)象.
    另外胚迫,在IE和Firefox中都可以使用window.document.getElementById("frameId")來(lái)訪問(wèn)這個(gè)frame對(duì)象.
    (2)切換frame內(nèi)容:
    在 IE和Firefox中都可以使用window.document.getElementById("testFrame").src = "xxx.html"或window.frameName.location = "xxx.html"來(lái)切換frame的內(nèi)容.
    如果需要將frame中的參數(shù)傳回父窗口(注意不是opener,而是parent frame)冠王,可以在frame中使用parent來(lái)訪問(wèn)父窗口。例如:parent.document.form1.filename.value="Aqing";

  6. 模態(tài)和非模態(tài)窗口問(wèn)題
    說(shuō)明:IE下,可以通過(guò)showModalDialog和showModelessDialog打開(kāi)模態(tài)和非模態(tài)窗口;Firefox下則不能.
    解決方法:直接使用window.open(pageURL,name,parameters)方式打開(kāi)新窗口。
    如果需要將子窗口中的參數(shù)傳遞回父窗口,可以在子窗口中使用window.opener來(lái)訪問(wèn)父窗口.
    例如: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是不錯(cuò)選擇.

  8. document.formName.item(”itemName”) 問(wèn)題
    問(wèn)題說(shuō)明:IE下,可以使用document.formName.item(”itemName”) 或document.formName.elements ["elementName"]瑰钮;Firefox 下殖蚕,只能使用document.formName.elements["elementName"]轿衔。
    解決方法:統(tǒng)一使用document.formName.elements["elementName"]沉迹。

  9. 集合類對(duì)象問(wèn)題
    問(wèn)題說(shuō)明:IE下睦疫,可以使用 () 或 [] 獲取集合類對(duì)象;Firefox下鞭呕,只能使用 [ ]獲取集合類對(duì)象蛤育。
    解決方法:統(tǒng)一使用 [] 獲取集合類對(duì)象。

  10. 自定義屬性問(wèn)題
    問(wèn)題說(shuō)明:IE下葫松,可以使用獲取常規(guī)屬性的方法來(lái)獲取自定義屬性瓦糕,也可以使用getAttribute() 獲取自定義屬性;Firefox下腋么,只能使用getAttribute() 獲取自定義屬性咕娄。
    解決方法:統(tǒng)一通過(guò)getAttribute() 獲取自定義屬性。

  11. input.type屬性問(wèn)題
    問(wèn)題說(shuō)明:IE下input.type屬性為只讀珊擂;但是Firefox下input.type屬性為讀寫(xiě)圣勒。
    解決辦法:不修改input.type屬性。如果必須要修改摧扇,可以先隱藏原來(lái)的input圣贸,然后在同樣的位置再插入一個(gè)新的input元素。

  12. event.srcElement問(wèn)題
    問(wèn)題說(shuō)明:IE下扛稽,even對(duì)象有srcElement屬性吁峻,但是沒(méi)有target屬性;Firefox下在张,even對(duì)象有target屬性用含,但是沒(méi)有srcElement屬性。
    解決方法:使用srcObj = event.srcElement ?event.srcElement : event.target;
    如果考慮第8條問(wèn)題帮匾,就改用myEvent代替event即可啄骇。

  13. body載入問(wèn)題
    問(wèn)題說(shuō)明:Firefox的body對(duì)象在body標(biāo)簽沒(méi)有被瀏覽器完全讀入之前就存在;而IE的body對(duì)象則必須在body標(biāo)簽被瀏覽器完全讀入之后才存在辟狈。
    [注] 這個(gè)問(wèn)題尚未實(shí)際驗(yàn)證肠缔,待驗(yàn)證后再來(lái)修改。
    [注] 經(jīng)驗(yàn)證哼转,IE6明未、Opera9以及FireFox2中不存在上述問(wèn)題,單純的JS腳本可以訪問(wèn)在腳本之前已經(jīng)載入的所有對(duì)象和元素壹蔓,即使這個(gè)元素還沒(méi)有載入完成趟妥。

  14. 事件委托方法
    問(wèn)題說(shuō)明: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操作問(wèn)題
    問(wèn)題說(shuō)明:ie、firefox以及其它瀏覽器對(duì)于 table 標(biāo)簽的操作都各不相同疚膊,在ie中不允許對(duì)table和tr的innerHTML賦值义辕,使用js增加一個(gè)tr時(shí),使用appendChild方法也不管用寓盗。
    解決方法://向table追加一個(gè)空行:
    var row = otable.insertRow(-1);var cell = document.createElement("td");cell.innerHTML = "";cell.className = "XXXX";row.appendChild(cell);[注] 由于俺很少使用JS直接操作表格灌砖,這個(gè)問(wèn)題沒(méi)有遇見(jiàn)過(guò)。建議使用JS框架集來(lái)操作table傀蚌,如JQuery基显。

  16. 對(duì)象寬高賦值問(wèn)題
    問(wèn)題說(shuō)明:FireFox中類似obj.style.height = imgObj.height的語(yǔ)句無(wú)效。

? CSS

  1. cursor:hand VS cursor:pointer
    firefox不支持hand善炫,但ie支持pointer
    解決方法: 統(tǒng)一使用pointer

  2. innerText在IE中能正常工作撩幽,但在FireFox中卻不行.
    需用textContent。
    解決方法:
    if(navigator.appName.indexOf("Explorer") > -1){
    document.getElementById('element').innerText = "my text";
    } else{
    document.getElementById('element').textContent = "my text";
    }

  3. CSS透明
    IE:filter:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=60)箩艺。
    FF:opacity:0.6窜醉。
    opacity 透明,子元素會(huì)繼承透明屬性舅桩。解決方式:1酱虎、使用 background:rgba(0,0,0,.6) //IE8及以下無(wú)效果。 2擂涛、使用定位读串,背景色與子元素處于同級(jí)關(guān)系。

  4. css中的width和padding
    在IE7和FF中width寬度不包括padding撒妈,在Ie6中包括padding.

  5. 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;}
注意這兩個(gè)margin的順序一定不能寫(xiě)反恢暖, IE不能識(shí)別!important這個(gè)屬性,但別的瀏覽器可以識(shí)別狰右。所以在IE下其實(shí)解釋成這樣:div{maring:30px;margin:28px}
重復(fù)定義的話按照最后一個(gè)來(lái)執(zhí)行杰捂,所以不可以只寫(xiě)margin:XXpx!important;

  1. IE5 和IE6的BOX解釋不一致
    IE5下div{width:300px;margin:0 10px 0 10px;}
    div 的寬度會(huì)被解釋為300px-10px(右填充)-10px(左填充),最終div的寬度為280px棋蚌,而在IE6和其他瀏覽器上寬度則是以 300px+10px(右填充)+10px(左填充)=320px來(lái)計(jì)算的嫁佳。這時(shí)我們可以做如下修改 div{width:300px!important;width :340px;margin:0 10px 0 10px}

  2. ul和ol列表縮進(jìn)問(wèn)題
    消除ul、ol等列表的縮進(jìn)時(shí)谷暮,樣式應(yīng)寫(xiě)成:list-style:none;margin:0px;padding:0px;
    經(jīng)驗(yàn)證蒿往,在IE中,設(shè)置margin:0px可以去除列表的上下左右縮進(jìn)湿弦、空白以及列表編號(hào)或圓點(diǎn)瓤漏,設(shè)置padding對(duì)樣式?jīng)]有影響;在 Firefox 中,設(shè)置margin:0px僅僅可以去除上下的空白蔬充,設(shè)置padding:0px后僅僅可以去掉左右縮進(jìn)蝶俱,還必須設(shè)置list- style:none才能去除列表編號(hào)或圓點(diǎn)。也就是說(shuō)饥漫,在IE中僅僅設(shè)置margin:0px即可達(dá)到最終效果榨呆,而在Firefox中必須同時(shí)設(shè)置margin:0px、 padding:0px以及l(fā)ist-style:none三項(xiàng)才能達(dá)到最終效果趾浅。

  3. 元素水平居中問(wèn)題
    FF: margin:0 auto;

IE: 父級(jí){ text-align:center; }

  1. Div的垂直居中問(wèn)題
    vertical-align:middle; 將行距增加到和整個(gè)DIV一樣高:line-height:200px; 然后插入文字愕提,就垂直居中了。缺點(diǎn)是要控制內(nèi)容不要換行皿哨。

  2. margin加倍的問(wèn)題
    設(shè)置為float的div在ie下設(shè)置的margin會(huì)加倍。這是一個(gè)ie6都存在的bug纽谒。解決方案是在這個(gè)div里面加上display:inline;

例如:

<div id=”imfloat”>
相應(yīng)的css為

imfloat{

float:left;
margin:5px;
display:inline;}

  1. IE與寬度和高度的問(wèn)題
    IE不認(rèn)得min-這個(gè)定義证膨,但實(shí)際上它把正常的width和height當(dāng)作有min的情況來(lái)使。這樣問(wèn)題就大了鼓黔,如果只用寬度和高度央勒,正常的瀏覽器里這兩個(gè)值就不會(huì)變,如果只用min-width和min-height的話澳化,IE下面根本等于沒(méi)有設(shè)置寬度和高度崔步。

比如要設(shè)置背景圖片,這個(gè)寬度是比較重要的缎谷。要解決這個(gè)問(wèn)題井濒,可以這樣:

box{ width: 80px; height: 35px;}html>body #box{ width: auto; height: auto; min-width: 80px; min-height: 35px;}

  1. 頁(yè)面的最小寬度
    如上一個(gè)問(wèn)題,IE不識(shí)別min列林,要實(shí)現(xiàn)最小寬度瑞你,可用下面的方法:

container{ min-width: 600px; width:expression(document.body.clientWidth< 600? "600px": "auto" );}

第一個(gè)min-width是正常的;但第2行的width使用了Javascript希痴,這只有IE才認(rèn)得者甲,這也會(huì)讓你的HTML文檔不太正規(guī)。它實(shí)際上通過(guò)Javascript的判斷來(lái)實(shí)現(xiàn)最小寬度砌创。

  1. DIV浮動(dòng)IE文本產(chǎn)生3象素的bug
    左邊對(duì)象浮動(dòng)虏缸,右邊采用外補(bǔ)丁的左邊距來(lái)定位,右邊對(duì)象內(nèi)的文本會(huì)離左邊有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>

  1. IE捉迷藏的問(wèn)題
    當(dāng)div應(yīng)用復(fù)雜的時(shí)候每個(gè)欄中又有一些鏈接嫩实,DIV等這個(gè)時(shí)候容易發(fā)生捉迷藏的問(wèn)題刽辙。

有些內(nèi)容顯示不出來(lái),當(dāng)鼠標(biāo)選擇這個(gè)區(qū)域是發(fā)現(xiàn)內(nèi)容確實(shí)在頁(yè)面舶赔。

解決辦法:對(duì)#layout使用line-height屬性或者給#layout使用固定高和寬扫倡。頁(yè)面結(jié)構(gòu)盡量簡(jiǎn)單。

  1. float的div閉合;清除浮動(dòng);自適應(yīng)高度
    ① 例如:<div id=”floatA”><div id=”floatB”><div id=”NOTfloatC”>

這里的NOTfloatC并不希望繼續(xù)平移,而是希望往下排撵溃。(其中floatA疚鲤、floatB的屬性已經(jīng)設(shè)置為float:left;)

這段代碼在IE中毫無(wú)問(wèn)題,問(wèn)題出在FF缘挑。原因是NOTfloatC并非float標(biāo)簽集歇,必須將float標(biāo)簽閉合。在<div class=”floatB”><div class=”NOTfloatC”>之間加上<div class=”clear”>這個(gè)div一定要注意位置语淘,而且必須與兩個(gè)具有float屬性的div同級(jí)诲宇,之間不能存在嵌套關(guān)系,否則會(huì)產(chǎn)生異常惶翻。并且將clear這種樣式定義為為如下即可:.clear{clear:both;}

②作為外部 wrapper 的 div 不要定死高度,為了讓高度能自適應(yīng)姑蓝,要在wrapper里面加上overflow:hidden; 當(dāng)包含float的box的時(shí)候,高度自適應(yīng)在IE下無(wú)效吕粗,這時(shí)候應(yīng)該觸發(fā)IE的layout私有屬性(萬(wàn)惡的IE胺挠!)用zoom:1;可以做到颅筋,這樣就達(dá)到了兼容宙暇。
例如某一個(gè)wrapper如下定義:

.colwrapper{overflow:hidden; zoom:1; margin:5px auto;}

③對(duì)于排版,我們用得最多的css描述可能就是float:left.有的時(shí)候我們需要在n欄的float div后面做一個(gè)統(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)色的目的,但是我們會(huì)發(fā)現(xiàn)隨著left center right的向下拉長(zhǎng),而page居然保存高度不變,問(wèn)題來(lái)了,原因在于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>

再嵌入一個(gè)float left而寬度是100%的DIV解決之。

或者另一種方法:用選擇器(:after)在page之后插入一個(gè)空標(biāo)簽,并清除浮動(dòng)

.page:after { content: ""; display: table; clear: both; }

④萬(wàn)能float 閉合(非常重要!)

關(guān)于 clear float 的原理可參見(jiàn) [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; //將對(duì)象作為塊元素級(jí)的表格顯示}

  1. 高度不適應(yīng)
    高度不適應(yīng)是當(dāng)內(nèi)層對(duì)象的高度發(fā)生變化時(shí)外層高度不能自動(dòng)進(jìn)行調(diào)節(jié)占贫,特別是當(dāng)內(nèi)層對(duì)象使用margin 或padding時(shí)。

例:

box {background-color:#eee; }

box p {margin-top: 20px;margin-bottom: 20px; text-align:center; }

<div id="box">
<p>p對(duì)象中的內(nèi)容</p>
</div>

解決技巧:在P對(duì)象上下各加2個(gè)空的div對(duì)象CSS代碼{height:0px;overflow:hidden;}或者為DIV加上border屬性先口。

  1. IE6下圖片下有空隙產(chǎn)生
    解決這個(gè)BUG的技巧有很多,可以是改變html的排版,或者設(shè)置img為display:block或者設(shè)置vertical-align屬性為vertical-align:top/bottom/middle/text-bottom 都可以解決.

  2. 對(duì)齊文本與文本輸入框
    加上vertical-align:middle;

<style type="text/css">

</style>

經(jīng)驗(yàn)證型奥,在IE下任一版本都不適用,而ff池充、opera桩引、safari、chrome均OK收夸!

  1. LI中內(nèi)容超過(guò)長(zhǎng)度后以省略號(hào)顯示
    此技巧適用與IE坑匠、Opera、safari卧惜、chrom瀏覽器厘灼,F(xiàn)F暫不支持。

<style type="text/css">

</style>

  1. 為什么web標(biāo)準(zhǔn)中IE無(wú)法設(shè)置滾動(dòng)條顏色了
    解決辦法是將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">

</style>

  1. 為什么無(wú)法定義1px左右高度的容器
    IE6下這個(gè)問(wèn)題是因?yàn)槟J(rèn)的行高造成的,解決的技巧也有很多:

例如:overflow:hidden  zoom:0.08   line-height:1px

16.怎么樣才能讓層顯示在FLASH之上呢

解決的辦法是給FLASH設(shè)置透明

<param name="wmode" value="transparent" />

  1. 鏈接(a標(biāo)簽)的邊框與背景
    a鏈接加邊框和背景色咽瓷,需設(shè)置 display: block, 同時(shí)設(shè)置 float: left 保證不換行设凹。參照menubar, 給 a 和menubar設(shè)置高度是為了避免底邊顯示錯(cuò)位, 若不設(shè) height, 可以在menubar中插入一個(gè)空格。

  2. 超鏈接訪問(wèn)過(guò)后hover樣式就不出現(xiàn)的問(wèn)題
    被點(diǎn)擊訪問(wèn)過(guò)的超鏈接樣式不在具有hover和active了,很多人應(yīng)該都遇到過(guò)這個(gè)問(wèn)題,解決技巧是改變CSS屬性的排列順序: L-V-H-A

Code:

<style type="text/css">

</style>

  1. FORM標(biāo)簽
    這個(gè)標(biāo)簽在IE中,將會(huì)自動(dòng)margin一些邊距,而在FF中margin則是0,因此,如果想顯示一致,所以最好在css中指定margin和 padding,針對(duì)上面兩個(gè)問(wèn)題,我的css中一般首先都使用這樣的樣式ul,form{margin:0;padding:0;}茅姜。

  2. 屬性選擇器(這個(gè)不能算是兼容,是隱藏css的一個(gè)bug)
    p[id]{}div[id]{}

這個(gè)對(duì)于IE6.0和IE6.0以下的版本都隱藏,FF和OPera作用.屬性選擇器和子選擇器還是有區(qū)別的,子選擇器的范圍從形式來(lái)說(shuō)縮小了,屬性選擇器的范圍比較大,如p[id]中,所有p標(biāo)簽中有id的都是同樣式的.

  1. 為什么FF下文本無(wú)法撐開(kāi)容器的高度
    標(biāo)準(zhǔn)瀏覽器中固定高度值的容器是不會(huì)象IE6里那樣被撐開(kāi)的,那我又想固定高度,又想能被撐開(kāi)需要怎樣設(shè)置呢闪朱?辦法就是去掉height設(shè)置min-height:200px; 這里為了照顧不認(rèn)識(shí)min-height的IE6 可以這樣定義:

{
height:auto!important;
height:200px;
min-height:200px;
}

  1. IE和FireFox 對(duì)空格的尺寸解釋不同月匣,F(xiàn)ireFox為4px,IE為8px; FireFox對(duì)div與div之間的空格是忽略的,但是IE是處理的奋姿。因此在兩個(gè)相鄰div之間不要有空格跟回車锄开,否則可能造成不同瀏覽間之間格式不正確,比如著名的3px偏差(多個(gè)img標(biāo)簽連著称诗,然后定義float: left;結(jié)果在firefox里面正常萍悴,而IE里面顯示的每個(gè)img都相隔了3px。我把標(biāo)簽之間的空格都刪除都沒(méi)有作用寓免。解決方法是在img外面套li癣诱,并且對(duì)li定義margin: 0; 避免方式:在必要的時(shí)候不要無(wú)視 list 標(biāo)簽)而且原因難以查明。

  2. 條件注釋

<link rel="stylesheet" type="text/css" href="css.css" />

lte -- 小于等于
lt -- 小于
gte -- 大于等于
gt -- 大于
袜香! -- 不等于

45.強(qiáng)制渲染
<meta http-equiv=X-UA-Compatible content=IE=EmulateIE7> //這句話的意思是強(qiáng)制使用IE7模式來(lái)解析網(wǎng)頁(yè)代碼撕予!

<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模式來(lái)解析

<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模式來(lái)解析

<meta http-equiv=“X-UA-Compatible” content=“IE=5; IE=8″ /> //一個(gè)特定版本的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]–>

  1. 瀏覽器識(shí)別符

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-

更多請(qǐng)查看:http://www.jq-school.com/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市困鸥,隨后出現(xiàn)的幾起案子嗅蔬,更是在濱河造成了極大的恐慌,老刑警劉巖疾就,帶你破解...
    沈念sama閱讀 219,039評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異艺蝴,居然都是意外死亡猬腰,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門猜敢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)姑荷,“玉大人,你說(shuō)我怎么就攤上這事缩擂∈竺幔” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,417評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵胯盯,是天一觀的道長(zhǎng)懈费。 經(jīng)常有香客問(wèn)我,道長(zhǎng)博脑,這世上最難降的妖魔是什么憎乙? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,868評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮叉趣,結(jié)果婚禮上泞边,老公的妹妹穿的比我還像新娘。我一直安慰自己疗杉,他們只是感情好阵谚,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,892評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著,像睡著了一般梢什。 火紅的嫁衣襯著肌膚如雪奠蹬。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,692評(píng)論 1 305
  • 那天绳矩,我揣著相機(jī)與錄音罩润,去河邊找鬼。 笑死翼馆,一個(gè)胖子當(dāng)著我的面吹牛割以,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播应媚,決...
    沈念sama閱讀 40,416評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼严沥,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了中姜?” 一聲冷哼從身側(cè)響起消玄,我...
    開(kāi)封第一講書(shū)人閱讀 39,326評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎丢胚,沒(méi)想到半個(gè)月后翩瓜,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,782評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡携龟,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,957評(píng)論 3 337
  • 正文 我和宋清朗相戀三年兔跌,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片峡蟋。...
    茶點(diǎn)故事閱讀 40,102評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡坟桅,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蕊蝗,到底是詐尸還是另有隱情仅乓,我是刑警寧澤,帶...
    沈念sama閱讀 35,790評(píng)論 5 346
  • 正文 年R本政府宣布蓬戚,位于F島的核電站夸楣,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏碌更。R本人自食惡果不足惜裕偿,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,442評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望痛单。 院中可真熱鬧嘿棘,春花似錦、人聲如沸旭绒。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,996評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至重父,卻和暖如春花椭,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背房午。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,113評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工矿辽, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人郭厌。 一個(gè)月前我還...
    沈念sama閱讀 48,332評(píng)論 3 373
  • 正文 我出身青樓袋倔,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親折柠。 傳聞我的和親對(duì)象是個(gè)殘疾皇子宾娜,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,044評(píng)論 2 355

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