亚洲另类97色波,四季久久免费一区二区三区四区,丰满蜜桃精品视频网,国产在线观看无码九色8X视频亚洲中文字幕久久精品无码喷水_国产精品无码一区二区

js瀏覽器兼容問題總結及解決辦法

2018-4-9    seo達人

如果您想訂閱本博客內容,每天自動發(fā)到您的郵箱中, 請點這里

javascript部分

  1. document.form.item 問題 
    問題: 
    代碼中存在 document.formName.item(“itemName”) 這樣的語句,不能在FF下運行 
    解決方法: 
    改用 document.formName.elements[“elementName”]

  2. 集合類對象問題 
    問題: 
    代碼中許多集合類對象取用時使用(),IE能接受,FF不能 
    解決方法: 
    改用 [] 作為下標運算,例:

document.getElementsByName("inputName")(1) 改為 document.getElementsByName("inputName")[1]
    
  • 1
  1. window.event 
    問題: 
    使用 window.event 無法在FF上運行 
    解決方法: 
    FF的 event 只能在事件發(fā)生的現場使用,此問題暫無法解決??梢园?event 傳到函數里變通解決:
onMouseMove = "functionName(event)" function functionName (e) { e = e || window.event;
    ......
}
    
  • 1
  • 2
  • 3
  • 4
  • 5
  1. HTML對象的 id 作為對象名的問題 
    問題: 
    在IE中,HTML對象的 ID 可以作為 document 的下屬對象變量名直接使用,在FF中不能 
    解決方法: 
    使用對象變量時全部用標準的 getElementById(“idName”)

  2. 用 idName 字符串取得對象的問題 
    問題: 
    在IE中,利用 eval(“idName”) 可以取得 id 為 idName 的HTML對象,在FF中不能 
    解決方法: 
    用 getElementById(“idName”) 代替 eval(“idName”)

  3. 變量名與某HTML對象 id 相同的問題 
    問題: 
    在FF中,因為對象 id 不作為HTML對象的名稱,所以可以使用與HTML對象 id 相同的變量名,IE中不能 
    解決方法: 
    在聲明變量時,一律加上 var ,以避免歧義,這樣在IE中亦可正常運行 
    最好不要取與HTML對象 id 相同的變量名,以減少錯誤

  4. event.x 與 event.y 問題 
    問題: 
    在IE中,event 對象有x,y屬性,FF中沒有 
    解決方法: 
    在FF中,與 event.x 等效的是 event.pageX ,但event.pageX IE中沒有 
    故采用 event.clientX 代替 event.x ,在IE中也有這個變量 
    event.clientX 與 event.pageX 有微妙的差別,就是滾動條 
    要完全一樣,可以這樣: 
    mX = event.x ? event.x : event.pageX; 
    然后用 mX 代替 event.x

  5. 關于frame 
    問題: 
    在IE中可以用 window.testFrame 取得該frame,FF中不行 
    解決方法:

window.top.document.getElementById("testFrame").src = 'xx.htm' window.top.frameName.location = 'xx.htm'
    
  • 1
  • 2
  1. 取得元素的屬性 
    在FF中,自己定義的屬性必須 getAttribute() 取得

  2. 在FF中沒有 parentElement,parement.children 而用 parentNode,parentNode.childNodes 
    問題: 
    childNodes 的下標的含義在IE和FF中不同,FF的 childNodes 中會插入空白文本節(jié)點 
    解決方法: 
    可以通過 node.getElementsByTagName() 來回避這個問題 
    問題: 
    當html中節(jié)點缺失時,IE和FF對 parentNode 的解釋不同,例如:

<form> <table> <input/> </table> </form>
    
  • 1
  • 2
  • 3
  • 4
  • 5

FF中 input.parentNode 的值為form,而IE中 input.parentNode 的值為空節(jié)點 
問題: 
FF中節(jié)點自己沒有 removeNode 方法 
解決方法: 
必須使用如下方法 node.parentNode.removeChild(node)

  1. const 問題 
    問題: 
    在IE中不能使用 const 關鍵字 
    解決方法: 
    以 var 代替

  2. body 對象 
    FF的 body 在 body 標簽沒有被瀏覽器完全讀入之前就存在,而IE則必須在 body 完全被讀入之后才存在 
    這會產生在IE下,文檔沒有載入完時,在body上appendChild會出現空白頁面的問題 
    解決方法: 
    一切在body上插入節(jié)點的動作,全部在onload后進行

  3. url encoding 
    問題: 
    一般FF無法識別js中的& 
    解決方法: 
    在js中如果書寫url就直接寫&不要寫&

  4. nodeName 和 tagName 問題 
    問題: 
    在FF中,所有節(jié)點均有 nodeName 值,但 textNode 沒有 tagName 值,在IE中,nodeName 的使用有問題 
    解決方法: 
    使用 tagName,但應檢測其是否為空

  5. 元素屬性 
    IE下 input.type 屬性為只讀,但是FF下可以修改

  6. document.getElementsByName() 和 document.all[name] 的問題 
    問題: 
    在IE中,getElementsByName()、document.all[name] 均不能用來取得 div 元素 
    是否還有其它不能取的元素還不知道(這個問題還有爭議,還在研究中)

  7. 調用子框架或者其它框架中的元素的問題 
    在IE中,可以用如下方法來取得子元素中的值

document.getElementById("frameName").(document.)elementName
window.frames["frameName"].elementName
    
  • 1
  • 2

在FF中則需要改成如下形式來執(zhí)行,與IE兼容:

window.frames["frameName"].contentWindow.document.elementName window.frames["frameName"].document.elementName
    
  • 1
  • 2
  1. 對象寬高賦值問題 
    問題: 
    FireFox中類似 obj.style.height = imgObj.height 的語句無效 
    解決方法: 
    統一使用 obj.style.height = imgObj.height + “px”;

  2. innerText的問題 
    問題: 
    innerText 在IE中能正常工作,但是 innerText 在FireFox中卻不行 
    解決方法: 
    在非IE瀏覽器中使用textContent代替innerText

  3. event.srcElement和event.toElement問題 
    問題: 
    IE下,even對象有srcElement屬性,但是沒有target屬性;Firefox下,even對象有target屬性,但是沒有srcElement屬性 
    解決方法:

var source = e.target || e.srcElement; var target = e.relatedTarget || e.toElement;
    
  • 1
  • 2
  1. 禁止選取網頁內容 
    問題: 
    FF需要用CSS禁止,IE用JS禁止 
    解決方法:
IE: obj.onselectstart = function() {return false;}
FF: -moz-user-select:none;
    
  • 1
  • 2
  1. 捕獲事件 
    問題: 
    FF沒有setCapture()、releaseCapture()方法 
    解決方法:
IE: obj.setCapture(); obj.releaseCapture(); FF: window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP); window.releaseEvents(Event.MOUSEMOVE|Event.MOUSEUP); if (!window.captureEvents) {
           o.setCapture(); }else {
           window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP); }
    if (!window.captureEvents) {
           o.releaseCapture(); }else {
           window.releaseEvents(Event.MOUSEMOVE|Event.MOUSEUP); }
    
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

CSS部分

div類

  1. 居中問題 
    div里的內容,IE默認為居中,而FF默認為左對齊 
    可以嘗試增加代碼margin:auto

  2. 高度問題 
    兩上下排列或嵌套的div,上面的div設置高度(height),如果div里的實際內容大于所設高度,在FF中會出現兩個div重疊的現象;但在IE中,下面的div會自動給上面的div讓出空間 
    所以為避免出現層的重疊,高度一定要控制恰當,或者干脆不寫高度,讓他自動調節(jié),比較好的方法是 height:100%; 
    但當這個div里面一級的元素都float了的時候,則需要在div塊的最后,閉和前加一個沉底的空div,對應CSS是:

.float_bottom { clear:both; font-size:0px; margin:0; line-height:0px; }
    
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  1. clear:both; 
    不想受到float浮動的,就在div中寫入clear:both;

  2. IE浮動 margin 產生的雙倍距離

#box { float:left; width:100px; margin:0 0 0 100px; //這種情況之下IE會產生200px的距離 display:inline; //使浮動忽略 }
    
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  1. padding 問題 
    FF設置 padding 后,div會增加 height 和 width,但IE不會 (* 標準的 XHTML1.0 定義 dtd 好像一致了) 
    高度控制恰當,或嘗試使用 height:100%; 
    寬度減少使用 padding 
    但根據實際經驗,一般FF和IE的 padding 不會有太大區(qū)別,div 的實際寬 = width + padding ,所以div寫全 width 和 padding,width 用實際想要的寬減去 padding 定義

  2. div嵌套時 y 軸上 padding 和 marign 的問題 
    FF里 y 軸上 子div 到 父div 的距離為 父padding + 子marign 
    IE里 y 軸上 子div 到 父div 的距離為 父padding 和 子marign 里大的一個 
    FF里 y 軸上 父padding=0 且 border=0 時,子div 到 父div 的距離為0,子marign 作用到 父div 外面

  3. padding,marign,height,width 的傻瓜式解決技巧 
    注意是技巧,不是方法: 
    寫好標準頭

<!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">
    
  • 1
  • 2

高盡量用padding,慎用margin,height盡量補上100%,父級height有定值子級height不用100%,子級全為浮動時底部補個空clear:both的div 
寬盡量用margin,慎用padding,width算準實際要的減去padding

列表類

  1. ul 標簽在FF中默認是有 padding 值的,而在IE中只有margin有值 
    先定義 ul {margin:0;padding:0;}

  2. ul和ol列表縮進問題 
    消除ul、ol等列表的縮進時,樣式應寫成: {list-style:none;margin:0px;padding:0px;}

顯示類

  1. display:block,inline 兩個元素 
    display:block; //可以為內嵌元素模擬為塊元素 
    display:inline; //實現同一行排列的的效果 
    display:table; //for FF,模擬table的效果 
    display:block 塊元素,元素的特點是: 
    總是在新行上開始; 
    高度,行高以及頂和底邊距都可控制; 
    寬度缺省是它的容器的100%,除非設定一個寬度

IE: filter: progid: DXImageTransform.Microsoft.Alpha(style=0,opacity=60); IE: filter: alpha(opacity=10); FF: opacity:0.6; FF: -moz-opacity:0.10;
    
  • 1
  • 2
  • 3
  • 4

最好兩個都寫,并將opacity屬性放在下面


css和js的瀏覽器兼容問題匯總2009-05-31 13:48首先談一下瀏覽器,雖然現在ie依然是瀏覽器市場的老大,大約占有67%的份額,但是由于其各方面的欠缺,用戶開始選擇其他瀏覽器作為自己瀏覽網頁的主要 工具,比如firefox、theworld、maxthon、chrome、opera等等,在用戶使用比較多的瀏覽器中,分為2大派系 - ie內核和非ie內核,像theworld、maxthon、greenbrower等等都屬于ie內核,而firefox、chrome、opera則 為非ie內核,眾多的瀏覽器使我們的web程序就出現了兼容問題,像ie就有ie 6、ie7、ie8之分,同樣的樣式控制和js腳本,在不同的ie版本中也會出現不同的效果,甚至bug,何況在非ie內核的firefox、 chrome、opera了。從市場份額分析,目前ie依然是瀏覽器市場老大,并會在很長一段時間內很難改變,不過我們不能忽略firefox以及其他瀏 覽器的快速成長,未來我們沒有辦法估計,很多初級用戶還沒有看到其他非ie內核的優(yōu)勢,當他們發(fā)現時,我們的在去滿足他們的需求是否已經晚了呢,所以我們 必須做到多瀏覽器的兼容?,F在市場上大多web開發(fā)著選擇兼容ie7和firefox作為主要兼容對象,這兩款也是目前用戶使用最多的,那好我們就主要講 兼容這兩款瀏覽器。

眾多的瀏覽器使我們就要面臨多種瀏覽器測試的尷尬,比如ie在一臺機器上只能安裝一個版本,我們要測試程序在ie 3個版本中的顯示效果,就要在安裝3個版本的機器上分別測試將是一件非常繁瑣的事情,這里推薦一款工具,ietester可以同時測試3個版本的ie程 序,非常不錯。至于其他瀏覽器在同一臺機器上安裝是沒有問題的,所以我們準備好了測試環(huán)境。

Firefox是一款有著豐富插件的瀏覽器,這里我推薦3款web開發(fā)人員必備的開發(fā)工具 - Firebug、web developer、ie tab。 
Firebug 是Firefox下的一款開發(fā)類插件,現屬于Firefox的五星級強力推薦插件之一。它集HTML查看和編輯、Javascript控制臺、網絡狀況監(jiān) 視器于一體,是開發(fā)JavaScript、CSS、HTML和 Ajax的得力助手。Firebug如同一把精巧的瑞士軍刀,從各個不同的角度剖析Web頁面內部的細節(jié)層面,給Web開發(fā)者帶來很大的便利。 
Web Developer 插件以工具欄的形式對網頁的(X)HTML、腳本、多媒體、CSS、緩存、圖象等多方面的實用工具。使我們能輕易的獲得網頁的更多信息,使我們進一步的了解當前所瀏覽的網頁。 
ie tab是firefox下一款firefox和ie互相切換的插件,這樣開發(fā)人員可以很輕松的一鍵查看2中主流瀏覽器的兼容效果。 
以上3款工具具體使用方法到Google、baidu中搜索使用關鍵字即可。 
debugBar是在ie中類似firebug的工具,不過功能就差很遠了,不過這里也推薦一下。

Firefox瀏覽器良好支持W3C標準,是目前對CSS支持最好的瀏覽器,而ie是出現的比較早,在w3c支持方面做的一直不是很好,所以兩種瀏覽器在很多方面不盡相同。 
下面總結一下這兩種瀏覽器的兼容問題: 
1.集合類對象問題 
說明:IE下,可以使用()或[]獲取集合類對象; 
Firefox下,只能使用[]獲取集合類對象. 
解決方法:統一使用[]獲取集合類對象.

2.HTML對象獲取問題 
FireFox:document.getElementById(“idName”); 
ie:document.idname或者document.getElementById(“idName”). 
解決辦法:統一使用document.getElementById(“idName”);

3.const問題 
說明:Firefox下,可以使用const關鍵字或var關鍵字來定義常量; 
IE下,只能使用var關鍵字來定義常量. 
解決方法:統一使用var關鍵字來定義常量.

4.window.event問題 
說明:window.event只能在IE下運行,而不能在Firefox下運行,這是因為Firefox的event只能在事件發(fā)生的現場使用. Firefox必須從源處加入event作參數傳遞。Ie忽略該參數,用window.event來讀取該event。 
解決方法: 
IE&Firefox: 
Submitted(event)”/> …

function Submitted(evt) { evt=evt?evt:(window.event?window.event:null); }

5.event.x與event.y問題 
說明:IE下,even對象有x,y屬性,但是沒有pageX,pageY屬性; 
Firefox下,even對象有pageX,pageY屬性,但是沒有x,y屬性. 
解決方法:使用mX(mX = event.x ? event.x : event.pageX;)來代替IE下的event.x或者Firefox下的event.pageX.

6.event.srcElement問題 
說明:IE下,event對象有srcElement屬性,但是沒有target屬性; 
Firefox下,even對象有target屬性,但是沒有srcElement屬性. 
解 決方法:使用obj(obj = event.srcElement ? event.srcElement : event.target;)來代替IE下的event.srcElement或者Firefox下的event.target. 請同時注意event的兼容性問題。

7.window.location.href問題 
說明:IE或者Firefox2.0.x下,可以使用window.location或window.location.href; 
Firefox1.5.x下,只能使用window.location. 
解決方法:使用window.location來代替window.location.href.

8.模態(tài)和非模態(tài)窗口問題 
說明:IE下,可以通過showModalDialog和showModelessDialog打開模態(tài)和非模態(tài)窗口;Firefox下則不能. 
解決方法:直接使用window.open(pageURL,name,parameters)方式打開新窗口。 
如果需要將子窗口中的參數傳遞回父窗口,可以在子窗口中使用window.opener來訪問父窗口. 
例如:var parWin = window.opener; parWin.document.getElementById(“Aqing”).value = “Aqing”;

9.frame問題 
以下面的frame為例: 

(1)訪問frame對象: 
IE:使用window.frameId或者window.frameName來訪問這個frame對象. frameId和frameName可以同名。 
Firefox:只能使用window.frameName來訪問這個frame對象. 
另外,在IE和Firefox中都可以使用window.document.getElementById(“frameId”)來訪問這個frame對象.

(2)切換frame內容: 
在 IE和Firefox中都可以使用window.document.getElementById(“testFrame”).src = “xxx.html”或window.frameName.location = “xxx.html”來切換frame的內容. 
如果需要將frame中的參數傳回父窗口(注意不是opener,而是parent frame),可以在frame中使用parent來訪問父窗口。例如:parent.document.form1.filename.value=”Aqing”;

10.body問題 
Firefox的body在body標簽沒有被瀏覽器完全讀入之前就存在;而IE的body則必須在body標簽被瀏覽器完全讀入之后才存在.

  1. 事件委托方法 
    IE:document.body.onload = inject; //Function inject()在這之前已被實現 
    Firefox:document.body.onload = inject();

  2. firefox與IE的父元素(parentElement)的區(qū)別 
    IE:obj.parentElement 
    firefox:obj.parentNode 
    解決方法: 因為firefox與IE都支持DOM,因此使用obj.parentNode是不錯選擇.

13.cursor:hand VS cursor:pointer 
firefox不支持hand,但ie支持pointer 
解決方法: 統一使用pointer

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

  1. FireFox中設置HTML標簽的style時,所有位置性和字體尺寸的值必須后跟px。這個ie也是支持的。

  2. ie,firefox以及其它瀏覽器對于 table 標簽的操作都各不相同, 
    在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);
    
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  1. padding 問題 
    padding 5px 4px 3px 1px FireFox無法解釋簡寫, 
    必須改成 padding-top:5px; padding-right:4px; padding-bottom:3px; padding-left:1px;

  2. 消除ul、ol等列表的縮進時 
    樣式應寫成:list-style:none;margin:0px;padding:0px; 
    其中margin屬性對IE有效,padding屬性對FireFox有效

  3. CSS透明 
    IE:filter:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=60)。 
    FF:opacity:0.6。

  4. CSS圓角 
    IE:不支持圓角。

FF: -moz-border-radius:4px,或者-moz-border-radius-topleft:4px;-moz-border- radius-topright:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius- bottomright:4px;。
    
  • 1
  1. CSS雙線凹凸邊框
IE:border:2px   outset;。 
FF: -moz-border-top-colors: #d4d0c8 white;-moz-border-left-colors: #d4d0c8 white;-moz-border-right-colors:#404040 #808080;-moz-border-bottom-colors:#404040 #808080;
    
  • 1
  • 2
  1. 對select的options集合操作 
    枚 舉元素除了[]外,SelectName.options.item()也是可以的, 另外SelectName.options.length, SelectName.options.add/remove都可以在兩種瀏覽器上使用。注意在add后賦值元素,否則會失敗。

  2. XMLHTTP的區(qū)別

//mf if (window.XMLHttpRequest)  //mf {
    xmlhttp=new XMLHttpRequest()
    xmlhttp.onreadystatechange=xmlhttpChange
    xmlhttp.open("GET",url,true)
    xmlhttp.send(null)
    } //ie else if (window.ActiveXObject)  //   code   for   IE {
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP") if (xmlhttp)
        {
        xmlhttp.onreadystatechange=xmlhttpChange
        xmlhttp.open("GET",url,true)
        xmlhttp.send()
        }
    }
} 
    
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

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

25.css hack 
根據不同瀏覽器對CSS樣式的支持程度,解析結果和識別CSS的優(yōu)先級不同,設計師們就可以根據這些不同瀏覽器 的特點來書寫不同的CSS樣式代碼。IE6能識別下劃線和星號*,IE7能識別星號*,不能識別下劃線,而firefox兩個都不能識別,如此,就可 以針對IE6.IE7和FF通過對這些特殊符號的使用寫不同的代碼了。

<style> div{ background:green; /* for FireFox */ *background:red; /* for IE7 */ _background:blue; /* for IE6 */ } </style>
    
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

該樣式顯示的效果是:在FireFox中背景色為green;在IE7中背景色為red;在IE6中背景色為blue。

此外,!important聲明也可以很好地提升指定樣式規(guī)則的應用優(yōu)先權。在IE6和FF中用!important聲明可以提高優(yōu)先級別,但在 IE6中 的!important聲明會被之后的同名屬性定義替換。所以,通過*和!important聲明兩者的搭配也可以很好地解決IE6,IE7和FF三者之 間的兼容性問題。

區(qū)別FF,IE7,IE6:background:red; *background:green !important; *background:blue;

注:IE都能識別;FF不能識別;IE6能識別,但不能識別 !important;IE7能識別,也能識別!important;FF不能識別*,但能識別!important;

針對IE7/firefox 在css的前面加 [xmlns], 如下面的left屬性,如果我想要只針對IE7/firefox起作用,寫法如下: 
[xmlns] #left { 
float:left; 
border:4px solid #999; 
padding:5px; 
width:200px; 
height:200px; 

只針對IE6起作用,可以在css前面加* html,如: 
* html #left { 
clear:both; 
}

只針對IE7起作用,在css里前面加*+html,如: 
*+html #left { 
clear:both; 
}

書寫的順序都是FireFox的寫在前面,IE7的寫在中間,IE6的寫在最后面。

26.使用IE專用的條件注釋

<!--其他瀏覽器 --> <link rel="stylesheet" type="text/css" href="css.css" /> <!--[if IE 7]> 
<!-- 適合于IE7 --> <link rel="stylesheet" type="text/css" href="ie7.css" /> <![endif]--> <!--[if lte IE 6]> 
<!-- 適合于IE6及一下 --> <link rel="stylesheet" type="text/css" href="ie.css" /> <![endif]-->
    
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

27.div 的垂直居中問題: vertical-align:middle; 將行距增加到和整個DIV一樣高 line-height:200px; 然后插入文字,就垂直居中了。缺點是要控制內容不要換行

28.cursor: pointer 可以同時在 IE FF 中顯示游標手指狀, hand 僅 IE 可以

29.FF: 鏈接加邊框和背景色,需設置 display: block, 同時設置 float: left 保證不換行。參照 menubar, 給 a 和 menubar 設置高度是為了避免底邊顯示錯位, 若不設 height, 可以在 menubar 中插入一個空格。

30.在mozilla firefox和IE中的BOX模型解釋不一致導致相差2px解決方法:div{margin:30px!important;margin:28px;} 
注意這兩個margin的順序一定不能寫反,據阿捷的說法!important這個屬性IE不能識別,但別的瀏覽器可以識別。所以在IE下其實解釋成這樣:div{maring:30px;margin:28px} 
重復定義的話按照最后一個來執(zhí)行,所以不可以只寫margin:XXpx!important;

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

藍藍設計www.teruid.com )是一家專注而深入的界面設計公司,為期望卓越的國內外企業(yè)提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 平面設計服務


分享本文至:

日歷

鏈接

個人資料

藍藍設計的小編 http://www.teruid.com

存檔