最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用濾鏡設(shè)置透明導(dǎo)致 IE 6/7/8/9 解析異常的解決方法

 更新時(shí)間:2011年04月07日 23:10:36   作者:  
使用濾鏡設(shè)置透明導(dǎo)致 IE 6/7/8/9 解析異常的解決方法,需要的朋友可以參考下。
如下
復(fù)制代碼 代碼如下:

<div style="width:100px;height:100px;background:gold"></div>

用IE開(kāi)發(fā)者工具,或IE8自帶的開(kāi)發(fā)者工具。結(jié)構(gòu)如 圖1 :

紅色所圈之處可以看到給div添加的內(nèi)聯(lián)樣式width,height,background都依次排列。正常!

但給該div添加filter:alpha(opacity=20)后,

復(fù)制代碼 代碼如下:

<div style="filter:alpha(opacity=20);width:100px;height:100px;background:gold">
</div>

情況發(fā)生了變化,如 圖2 :

紅色所圈之處看到,width和filter擠在一行上了。正常的情況width應(yīng)該另起一行。
有人也許會(huì)說(shuō)這只是開(kāi)發(fā)者工具沒(méi)有正確顯示,只要不影響頁(yè)面元素正確渲染即可。
的確,在IE6/7/8/9 中該元素寬度、高度、背景色及透明度都能按設(shè)置所期望的渲染,顯示。如圖:

此外,將樣式寫(xiě)在style標(biāo)簽內(nèi)或css文件中也會(huì)出現(xiàn)以上現(xiàn)象。

再看下JS設(shè)置filter,情況稍有不同。代碼如下:

復(fù)制代碼 代碼如下:

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>IE 6/7/8/9 中JS設(shè)置filter</title>
</head>
<body>
<div id="d1" style="width:100px;height:100px;background:gold"></div>
<script type="text/javascript">
var d1 = document.getElementById('d1');
d1.style.filter = 'alpha(opacity=20)';
</script>
</body>
</html>

IE中查看結(jié)構(gòu),效果如 圖2 ,即filter和width在一行。

注意以上html中的最后一句js代碼
復(fù)制代碼 代碼如下:

d1.style.filter = 'alpha(opacity=20)';

右小括號(hào)后沒(méi)有加分號(hào)?,F(xiàn)在該句稍改下(的確是稍改,只加了個(gè)分號(hào))
復(fù)制代碼 代碼如下:

d1.style.filter = 'alpha(opacity=20);';

即在由小括號(hào)后加了個(gè) 分號(hào) ";" 。 這時(shí)查看IE開(kāi)發(fā)者工具如 圖3 :

紅色所圈之處看到四個(gè)css屬性background、filter、height和width單獨(dú)在一行顯示。而沒(méi)有像 圖2 中filter和width在一行顯示。

PS:很多流行JS庫(kù)設(shè)置透明的方法沒(méi)有加 alpha(opacity=20)后的分號(hào)。

相關(guān)文章

最新評(píng)論

新竹县| 米易县| 县级市| 肇源县| 弋阳县| 斗六市| 昆山市| 广德县| 定陶县| 济南市| 邢台县| 富川| 乡城县| 南江县| 苍南县| 元氏县| 新化县| 牙克石市| 凌源市| 民和| 忻州市| 肃北| 宣化县| 祁东县| 玛纳斯县| 沙坪坝区| 平定县| 门源| 得荣县| 宁南县| 麦盖提县| 五河县| 江阴市| 玉林市| 大竹县| 莱西市| 塔城市| 丰县| 昂仁县| 高台县| 淳安县|