WEB 瀏覽器兼容 推薦收藏
更新時(shí)間:2010年05月14日 16:18:55 作者:
這是我總結(jié)多年的一個(gè)小文檔,最近看見(jiàn)有人咨詢?yōu)g覽器兼容的問(wèn)題,就貢獻(xiàn)出來(lái)。
并不一定全,有的也可能不準(zhǔn)確,比如新出的IE8、 Chrome等都沒(méi)有太多涉及,雖然最近做的一些項(xiàng)目也兼容了IE8、Chrome等,但都沒(méi)來(lái)的及總結(jié)進(jìn)去,后來(lái)就忘了...汗。大家一起慢慢完善吧。
javascript部分
1. document.form.item 問(wèn)題
問(wèn)題:
代碼中存在 document.formName.item("itemName") 這樣的語(yǔ)句,不能在FF下運(yùn)行
解決方法:
改用 document.formName.elements["elementName"]
2. 集合類對(duì)象問(wèn)題
問(wèn) 題:
代碼中許多集合類對(duì)象取用時(shí)使用(),IE能接受,F(xiàn)F不能
解決方法:
改用 [] 作為下標(biāo)運(yùn)算,例:
document.getElementsByName("inputName")(1) 改為 document.getElementsByName("inputName")[1]
3. window.event
問(wèn)題:
使用 window.event 無(wú)法在FF上運(yùn)行
解決方法:
FF的 event 只能在事件發(fā)生的現(xiàn)場(chǎng)使用,此問(wèn)題暫無(wú)法解決??梢园?event 傳到函數(shù)里變通解決:
onMouseMove = "functionName(event)"
function functionName (e) {
e = e || window.event;
......
}
4. HTML對(duì)象的 id 作為對(duì)象名的問(wèn)題
問(wèn) 題:
在IE中,HTML對(duì)象的 ID 可以作為 document 的下屬對(duì)象變量名直接使用,在FF中不能
解決方法:
使用對(duì)象 變量時(shí)全部用標(biāo)準(zhǔn)的 getElementById("idName")
5. 用 idName 字符串取得對(duì)象的問(wèn)題
問(wèn) 題:
在IE中,利用 eval("idName") 可以取得 id 為 idName 的HTML對(duì)象,在FF中不能
解決方法:
用 getElementById("idName") 代替 eval("idName")
6. 變量名與某HTML對(duì)象 id 相同的問(wèn)題
問(wèn)題:
在FF中,因?yàn)閷?duì)象 id 不作為HTML對(duì)象的名稱,所以可以使用與HTML對(duì)象 id 相同的變量名,IE中不能
解決方法:
在聲明變量時(shí),一律加上 var ,以避免歧義,這樣在IE中亦可正常運(yùn)行
最好不要取與HTML對(duì)象 id 相同的變量名,以減少錯(cuò)誤
7. event.x 與 event.y 問(wèn)題
問(wèn)題:
在IE中,event 對(duì)象有x,y屬性,F(xiàn)F中沒(méi)有
解決方 法:
在FF中,與 event.x 等效的是 event.pageX ,但event.pageX IE中沒(méi)有
故采用 event.clientX 代替 event.x ,在IE中也有這個(gè)變量
event.clientX 與 event.pageX 有微妙的差別,就是滾動(dòng)條
要完全一樣,可以這樣:
mX = event.x ? event.x : event.pageX;
然 后用 mX 代替 event.x
8. 關(guān)于frame
問(wèn)題:
在IE中可以用 window.testFrame 取得該frame,F(xiàn)F中不行
解決方法:
window.top.document.getElementById("testFrame").src = 'xx.htm'
window.top.frameName.location = 'xx.htm'
9. 取得元素的屬性
在FF中,自己定義的屬性必須 getAttribute() 取得
10. 在FF中沒(méi)有 parentElement,parement.children 而用 parentNode,parentNode.childNodes
問(wèn)題:
childNodes 的下標(biāo)的含義在IE和FF中不同,F(xiàn)F的 childNodes 中會(huì)插入空白文本節(jié)點(diǎn)
解決方法:
可以通過(guò) node.getElementsByTagName() 來(lái)回避這個(gè)問(wèn)題
問(wèn)題:
當(dāng)html中節(jié)點(diǎn)缺失時(shí),IE和FF對(duì) parentNode 的解釋不同,例如:
<form>
<table>
<input/>
</table>
</form>
FF 中 input.parentNode 的值為form,而IE中 input.parentNode 的值為空節(jié)點(diǎn)
問(wèn)題:
FF中節(jié)點(diǎn)自 己沒(méi)有 removeNode 方法
解決方法:
必須使用如下方法 node.parentNode.removeChild(node)
11. const 問(wèn)題
問(wèn)題:
在IE中不能使用 const 關(guān)鍵字
解決方法:
以 var 代替
12. body 對(duì)象
FF的 body 在 body 標(biāo)簽沒(méi)有被瀏覽器完全讀入之前就存在,而IE則必須在 body 完全被讀入之后才存在
這會(huì)產(chǎn)生在IE下,文檔沒(méi)有載入完時(shí),在body上appendChild會(huì)出現(xiàn)空白頁(yè)面的問(wèn)題
解決方法:
一 切在body上插入節(jié)點(diǎn)的動(dòng)作,全部在onload后進(jìn)行
13. url encoding
問(wèn) 題:
一般FF無(wú)法識(shí)別js中的&
解決方法:
在js中如果書寫url就直接寫&不要寫&
14. nodeName 和 tagName 問(wèn)題
問(wèn)題:
在FF中,所有節(jié)點(diǎn)均有 nodeName 值,但 textNode 沒(méi)有 tagName 值,在IE中,nodeName 的使用有問(wèn)題
解決方法:
使用 tagName,但應(yīng)檢測(cè)其是否為空
15. 元素屬性
IE下 input.type 屬性為只讀,但是FF下可以修改
16. document.getElementsByName() 和 document.all[name] 的問(wèn)題
問(wèn)題:
在IE中,getElementsByName()、 document.all[name] 均不能用來(lái)取得 div 元素
是否還有其它不能取的元素還不知道(這個(gè)問(wèn)題還有爭(zhēng)議,還在研究中)
17. 調(diào)用子框架或者其它框架中的元素的問(wèn)題
在IE中,可以用如下方法來(lái)取得子元素中的值
document.getElementById("frameName").(document.)elementName
window.frames["frameName"].elementName
在 FF中則需要改成如下形式來(lái)執(zhí)行,與IE兼容:
window.frames["frameName"].contentWindow.document.elementName
window.frames["frameName"].document.elementName
18. 對(duì)象寬高賦值問(wèn)題
問(wèn)題:
FireFox中類似 obj.style.height = imgObj.height 的語(yǔ)句無(wú)效
解決方法:
統(tǒng)一使用 obj.style.height = imgObj.height + "px";
19. innerText的問(wèn)題
問(wèn)題:
innerText 在IE中能正常工作,但是 innerText 在FireFox中卻不行
解決方法:
在非IE瀏覽器中使用textContent代替innerText
20. event.srcElement和event.toElement問(wèn)題
問(wèn)題:
IE下,even對(duì)象有 srcElement屬性,但是沒(méi)有target屬性;Firefox下,even對(duì)象有target屬性,但是沒(méi)有srcElement屬性
解 決方法:
var source = e.target || e.srcElement;
var target = e.relatedTarget || e.toElement;
21. 禁止選取網(wǎng)頁(yè)內(nèi)容
問(wèn) 題:
FF需要用CSS禁止,IE用JS禁止
解決方法:
IE: obj.onselectstart = function() {return false;}
FF: -moz-user-select:none;
22. 捕獲事件
問(wèn) 題:
FF沒(méi)有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);
}
CSS部分
div類
1. 居中問(wèn)題
div里的內(nèi)容,IE默認(rèn)為居中,而FF默認(rèn)為左對(duì)齊
可以嘗試增加代碼margin:auto
2. 高度問(wèn)題
兩上下排列或嵌套的div,上面的div設(shè)置高度(height),如果div里的實(shí)際內(nèi)容大于所設(shè)高度,在FF中 會(huì)出現(xiàn)兩個(gè)div重疊的現(xiàn)象;但在IE中,下面的div會(huì)自動(dòng)給上面的div讓出空間
所以為避免出現(xiàn)層的重疊,高度一定要控制恰當(dāng),或者干脆不寫 高度,讓他自動(dòng)調(diào)節(jié),比較好的方法是 height:100%;
但當(dāng)這個(gè)div里面一級(jí)的元素都float了的時(shí)候,則需要在div塊的最后,閉 和前加一個(gè)沉底的空div,對(duì)應(yīng)CSS是:
.float_bottom {clear:both;height:0px;font-size:0px;padding:0;margin:0;border:0;line-height:0px;overflow:hidden;}
3. clear:both;
不想受到float浮動(dòng)的,就在div中寫入clear:both;
4. IE浮動(dòng) margin 產(chǎn)生的雙倍距離
#box {
float:left;
width:100px;
margin:0 0 0 100px; //這種情況之下IE會(huì)產(chǎn)生200px的距離
display:inline; //使浮動(dòng)忽略
}
5. padding 問(wèn)題
FF設(shè)置 padding 后,div會(huì)增加 height 和 width,但I(xiàn)E不會(huì) (* 標(biāo)準(zhǔn)的 XHTML1.0 定義 dtd 好像一致了)
高度控制恰當(dāng),或嘗試使用 height:100%;
寬度減少使用 padding
但根據(jù)實(shí)際經(jīng)驗(yàn),一般FF和IE的 padding 不會(huì)有太大區(qū)別,div 的實(shí)際寬 = width + padding ,所以div寫全 width 和 padding,width 用實(shí)際想要的寬減去 padding 定義
6. div嵌套時(shí) y 軸上 padding 和 marign 的問(wèn)題
FF里 y 軸上 子div 到 父div 的距離為 父padding + 子marign
IE里 y 軸上 子div 到 父div 的距離為 父padding 和 子marign 里大的一個(gè)
FF 里 y 軸上 父padding=0 且 border=0 時(shí),子div 到 父div 的距離為0,子marign 作用到 父div 外面
7. padding,marign,height,width 的傻瓜式解決技巧
注意是技巧,不是方法:
寫好標(biāo)準(zhǔn)頭
<!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">
高盡量用padding,慎用margin,height 盡量補(bǔ)上100%,父級(jí)height有定值子級(jí)height不用100%,子級(jí)全為浮動(dòng)時(shí)底部補(bǔ)個(gè)空clear:both的div
寬盡量用 margin,慎用padding,width算準(zhǔn)實(shí)際要的減去padding
列表類
1. ul 標(biāo)簽在FF中默認(rèn)是有 padding 值的,而在IE中只有margin有值
先定義 ul {margin:0;padding:0;}
2. ul和ol列表縮進(jìn)問(wèn)題
消除ul、ol等 列表的縮進(jìn)時(shí),樣式應(yīng)寫成: {list-style:none;margin:0px;padding:0px;}
顯 示類
1. display:block,inline 兩個(gè)元素
display:block; //可以為內(nèi)嵌元素模擬為塊元素
display:inline; //實(shí)現(xiàn)同一行排列的的效果
display:table; //for FF,模擬table的效果
display:block 塊元素,元素的特點(diǎn)是:
總是在新行上開(kāi)始;
高度,行高以及 頂和底邊距都可控制;
寬度缺省是它的容器的100%,除非設(shè)定一個(gè)寬度
<div>,<p>,<h1>,<form>,<ul> 和 <li> 是塊元素的例子
display:inline 就是將元素顯示為行內(nèi)元素,元素的特點(diǎn)是:
和其他元素都在一 行上;
高,行高及頂和底邊距不可改變;
寬度就是它的文字或圖片的寬度,不可改變。
<span>,<a>,<label>,<input>,<img>,<strong> 和 <em> 是 inline 元素的例子
2. 鼠標(biāo)手指狀顯示
全部用標(biāo)準(zhǔn) 的寫法 cursor: pointer;
背景、圖片類
1. background 顯示問(wèn)題
全部注意補(bǔ)齊 width,height 屬性
2. 背景透明問(wèn)題
IE: filter: progid: DXImageTransform.Microsoft.Alpha(style=0,opacity=60);
IE: filter: alpha(opacity=10);
FF: opacity:0.6;
FF: -moz-opacity:0.10;
最好兩個(gè) 都寫,并將opacity屬性放在下面
javascript部分
1. document.form.item 問(wèn)題
問(wèn)題:
代碼中存在 document.formName.item("itemName") 這樣的語(yǔ)句,不能在FF下運(yùn)行
解決方法:
改用 document.formName.elements["elementName"]
2. 集合類對(duì)象問(wèn)題
問(wèn) 題:
代碼中許多集合類對(duì)象取用時(shí)使用(),IE能接受,F(xiàn)F不能
解決方法:
改用 [] 作為下標(biāo)運(yùn)算,例:
document.getElementsByName("inputName")(1) 改為 document.getElementsByName("inputName")[1]
3. window.event
問(wèn)題:
使用 window.event 無(wú)法在FF上運(yùn)行
解決方法:
FF的 event 只能在事件發(fā)生的現(xiàn)場(chǎng)使用,此問(wèn)題暫無(wú)法解決??梢园?event 傳到函數(shù)里變通解決:
onMouseMove = "functionName(event)"
function functionName (e) {
e = e || window.event;
......
}
4. HTML對(duì)象的 id 作為對(duì)象名的問(wèn)題
問(wèn) 題:
在IE中,HTML對(duì)象的 ID 可以作為 document 的下屬對(duì)象變量名直接使用,在FF中不能
解決方法:
使用對(duì)象 變量時(shí)全部用標(biāo)準(zhǔn)的 getElementById("idName")
5. 用 idName 字符串取得對(duì)象的問(wèn)題
問(wèn) 題:
在IE中,利用 eval("idName") 可以取得 id 為 idName 的HTML對(duì)象,在FF中不能
解決方法:
用 getElementById("idName") 代替 eval("idName")
6. 變量名與某HTML對(duì)象 id 相同的問(wèn)題
問(wèn)題:
在FF中,因?yàn)閷?duì)象 id 不作為HTML對(duì)象的名稱,所以可以使用與HTML對(duì)象 id 相同的變量名,IE中不能
解決方法:
在聲明變量時(shí),一律加上 var ,以避免歧義,這樣在IE中亦可正常運(yùn)行
最好不要取與HTML對(duì)象 id 相同的變量名,以減少錯(cuò)誤
7. event.x 與 event.y 問(wèn)題
問(wèn)題:
在IE中,event 對(duì)象有x,y屬性,F(xiàn)F中沒(méi)有
解決方 法:
在FF中,與 event.x 等效的是 event.pageX ,但event.pageX IE中沒(méi)有
故采用 event.clientX 代替 event.x ,在IE中也有這個(gè)變量
event.clientX 與 event.pageX 有微妙的差別,就是滾動(dòng)條
要完全一樣,可以這樣:
mX = event.x ? event.x : event.pageX;
然 后用 mX 代替 event.x
8. 關(guān)于frame
問(wèn)題:
在IE中可以用 window.testFrame 取得該frame,F(xiàn)F中不行
解決方法:
window.top.document.getElementById("testFrame").src = 'xx.htm'
window.top.frameName.location = 'xx.htm'
9. 取得元素的屬性
在FF中,自己定義的屬性必須 getAttribute() 取得
10. 在FF中沒(méi)有 parentElement,parement.children 而用 parentNode,parentNode.childNodes
問(wèn)題:
childNodes 的下標(biāo)的含義在IE和FF中不同,F(xiàn)F的 childNodes 中會(huì)插入空白文本節(jié)點(diǎn)
解決方法:
可以通過(guò) node.getElementsByTagName() 來(lái)回避這個(gè)問(wèn)題
問(wèn)題:
當(dāng)html中節(jié)點(diǎn)缺失時(shí),IE和FF對(duì) parentNode 的解釋不同,例如:
<form>
<table>
<input/>
</table>
</form>
FF 中 input.parentNode 的值為form,而IE中 input.parentNode 的值為空節(jié)點(diǎn)
問(wèn)題:
FF中節(jié)點(diǎn)自 己沒(méi)有 removeNode 方法
解決方法:
必須使用如下方法 node.parentNode.removeChild(node)
11. const 問(wèn)題
問(wèn)題:
在IE中不能使用 const 關(guān)鍵字
解決方法:
以 var 代替
12. body 對(duì)象
FF的 body 在 body 標(biāo)簽沒(méi)有被瀏覽器完全讀入之前就存在,而IE則必須在 body 完全被讀入之后才存在
這會(huì)產(chǎn)生在IE下,文檔沒(méi)有載入完時(shí),在body上appendChild會(huì)出現(xiàn)空白頁(yè)面的問(wèn)題
解決方法:
一 切在body上插入節(jié)點(diǎn)的動(dòng)作,全部在onload后進(jìn)行
13. url encoding
問(wèn) 題:
一般FF無(wú)法識(shí)別js中的&
解決方法:
在js中如果書寫url就直接寫&不要寫&
14. nodeName 和 tagName 問(wèn)題
問(wèn)題:
在FF中,所有節(jié)點(diǎn)均有 nodeName 值,但 textNode 沒(méi)有 tagName 值,在IE中,nodeName 的使用有問(wèn)題
解決方法:
使用 tagName,但應(yīng)檢測(cè)其是否為空
15. 元素屬性
IE下 input.type 屬性為只讀,但是FF下可以修改
16. document.getElementsByName() 和 document.all[name] 的問(wèn)題
問(wèn)題:
在IE中,getElementsByName()、 document.all[name] 均不能用來(lái)取得 div 元素
是否還有其它不能取的元素還不知道(這個(gè)問(wèn)題還有爭(zhēng)議,還在研究中)
17. 調(diào)用子框架或者其它框架中的元素的問(wèn)題
在IE中,可以用如下方法來(lái)取得子元素中的值
document.getElementById("frameName").(document.)elementName
window.frames["frameName"].elementName
在 FF中則需要改成如下形式來(lái)執(zhí)行,與IE兼容:
window.frames["frameName"].contentWindow.document.elementName
window.frames["frameName"].document.elementName
18. 對(duì)象寬高賦值問(wèn)題
問(wèn)題:
FireFox中類似 obj.style.height = imgObj.height 的語(yǔ)句無(wú)效
解決方法:
統(tǒng)一使用 obj.style.height = imgObj.height + "px";
19. innerText的問(wèn)題
問(wèn)題:
innerText 在IE中能正常工作,但是 innerText 在FireFox中卻不行
解決方法:
在非IE瀏覽器中使用textContent代替innerText
20. event.srcElement和event.toElement問(wèn)題
問(wèn)題:
IE下,even對(duì)象有 srcElement屬性,但是沒(méi)有target屬性;Firefox下,even對(duì)象有target屬性,但是沒(méi)有srcElement屬性
解 決方法:
var source = e.target || e.srcElement;
var target = e.relatedTarget || e.toElement;
21. 禁止選取網(wǎng)頁(yè)內(nèi)容
問(wèn) 題:
FF需要用CSS禁止,IE用JS禁止
解決方法:
IE: obj.onselectstart = function() {return false;}
FF: -moz-user-select:none;
22. 捕獲事件
問(wèn) 題:
FF沒(méi)有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);
}
CSS部分
div類
1. 居中問(wèn)題
div里的內(nèi)容,IE默認(rèn)為居中,而FF默認(rèn)為左對(duì)齊
可以嘗試增加代碼margin:auto
2. 高度問(wèn)題
兩上下排列或嵌套的div,上面的div設(shè)置高度(height),如果div里的實(shí)際內(nèi)容大于所設(shè)高度,在FF中 會(huì)出現(xiàn)兩個(gè)div重疊的現(xiàn)象;但在IE中,下面的div會(huì)自動(dòng)給上面的div讓出空間
所以為避免出現(xiàn)層的重疊,高度一定要控制恰當(dāng),或者干脆不寫 高度,讓他自動(dòng)調(diào)節(jié),比較好的方法是 height:100%;
但當(dāng)這個(gè)div里面一級(jí)的元素都float了的時(shí)候,則需要在div塊的最后,閉 和前加一個(gè)沉底的空div,對(duì)應(yīng)CSS是:
.float_bottom {clear:both;height:0px;font-size:0px;padding:0;margin:0;border:0;line-height:0px;overflow:hidden;}
3. clear:both;
不想受到float浮動(dòng)的,就在div中寫入clear:both;
4. IE浮動(dòng) margin 產(chǎn)生的雙倍距離
#box {
float:left;
width:100px;
margin:0 0 0 100px; //這種情況之下IE會(huì)產(chǎn)生200px的距離
display:inline; //使浮動(dòng)忽略
}
5. padding 問(wèn)題
FF設(shè)置 padding 后,div會(huì)增加 height 和 width,但I(xiàn)E不會(huì) (* 標(biāo)準(zhǔn)的 XHTML1.0 定義 dtd 好像一致了)
高度控制恰當(dāng),或嘗試使用 height:100%;
寬度減少使用 padding
但根據(jù)實(shí)際經(jīng)驗(yàn),一般FF和IE的 padding 不會(huì)有太大區(qū)別,div 的實(shí)際寬 = width + padding ,所以div寫全 width 和 padding,width 用實(shí)際想要的寬減去 padding 定義
6. div嵌套時(shí) y 軸上 padding 和 marign 的問(wèn)題
FF里 y 軸上 子div 到 父div 的距離為 父padding + 子marign
IE里 y 軸上 子div 到 父div 的距離為 父padding 和 子marign 里大的一個(gè)
FF 里 y 軸上 父padding=0 且 border=0 時(shí),子div 到 父div 的距離為0,子marign 作用到 父div 外面
7. padding,marign,height,width 的傻瓜式解決技巧
注意是技巧,不是方法:
寫好標(biāo)準(zhǔn)頭
<!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">
高盡量用padding,慎用margin,height 盡量補(bǔ)上100%,父級(jí)height有定值子級(jí)height不用100%,子級(jí)全為浮動(dòng)時(shí)底部補(bǔ)個(gè)空clear:both的div
寬盡量用 margin,慎用padding,width算準(zhǔn)實(shí)際要的減去padding
列表類
1. ul 標(biāo)簽在FF中默認(rèn)是有 padding 值的,而在IE中只有margin有值
先定義 ul {margin:0;padding:0;}
2. ul和ol列表縮進(jìn)問(wèn)題
消除ul、ol等 列表的縮進(jìn)時(shí),樣式應(yīng)寫成: {list-style:none;margin:0px;padding:0px;}
顯 示類
1. display:block,inline 兩個(gè)元素
display:block; //可以為內(nèi)嵌元素模擬為塊元素
display:inline; //實(shí)現(xiàn)同一行排列的的效果
display:table; //for FF,模擬table的效果
display:block 塊元素,元素的特點(diǎn)是:
總是在新行上開(kāi)始;
高度,行高以及 頂和底邊距都可控制;
寬度缺省是它的容器的100%,除非設(shè)定一個(gè)寬度
<div>,<p>,<h1>,<form>,<ul> 和 <li> 是塊元素的例子
display:inline 就是將元素顯示為行內(nèi)元素,元素的特點(diǎn)是:
和其他元素都在一 行上;
高,行高及頂和底邊距不可改變;
寬度就是它的文字或圖片的寬度,不可改變。
<span>,<a>,<label>,<input>,<img>,<strong> 和 <em> 是 inline 元素的例子
2. 鼠標(biāo)手指狀顯示
全部用標(biāo)準(zhǔn) 的寫法 cursor: pointer;
背景、圖片類
1. background 顯示問(wèn)題
全部注意補(bǔ)齊 width,height 屬性
2. 背景透明問(wèn)題
IE: filter: progid: DXImageTransform.Microsoft.Alpha(style=0,opacity=60);
IE: filter: alpha(opacity=10);
FF: opacity:0.6;
FF: -moz-opacity:0.10;
最好兩個(gè) 都寫,并將opacity屬性放在下面
相關(guān)文章
JavaScript結(jié)合HTML DOM實(shí)現(xiàn)聯(lián)動(dòng)菜單
這篇文章主要為大家詳細(xì)介紹了JavaScript結(jié)合HTML DOM實(shí)現(xiàn)聯(lián)動(dòng)菜單,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-04-04JS+WCF實(shí)現(xiàn)進(jìn)度條實(shí)時(shí)監(jiān)測(cè)數(shù)據(jù)加載量的方法詳解
這篇文章主要介紹了JS+WCF實(shí)現(xiàn)進(jìn)度條實(shí)時(shí)監(jiān)測(cè)數(shù)據(jù)加載量的方法,結(jié)合實(shí)例形式分析了大量數(shù)據(jù)導(dǎo)入過(guò)程中前臺(tái)js與后臺(tái)WCF交互實(shí)現(xiàn)實(shí)時(shí)顯示加載進(jìn)度的相關(guān)操作技巧,需要的朋友可以參考下2017-12-12JavaScript中的Window.open()用法示例詳解
這篇文章主要給大家介紹了關(guān)于JavaScript中Window.open()用法的相關(guān)資料,今天在項(xiàng)目中用到了彈出子窗口,就想到了用JavaScript實(shí)現(xiàn)的兩種方法,其中一個(gè)就是window.open(),需要的朋友可以參考下2023-07-07