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

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

 更新時間: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開發(fā)者工具,或IE8自帶的開發(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)該另起一行。
有人也許會說這只是開發(fā)者工具沒有正確顯示,只要不影響頁面元素正確渲染即可。
的確,在IE6/7/8/9 中該元素寬度、高度、背景色及透明度都能按設(shè)置所期望的渲染,顯示。如圖:

此外,將樣式寫在style標(biāo)簽內(nèi)或css文件中也會出現(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)';

右小括號后沒有加分號。現(xiàn)在該句稍改下(的確是稍改,只加了個分號)
復(fù)制代碼 代碼如下:

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

即在由小括號后加了個 分號 ";" 。 這時查看IE開發(fā)者工具如 圖3 :

紅色所圈之處看到四個css屬性background、filter、height和width單獨在一行顯示。而沒有像 圖2 中filter和width在一行顯示。

PS:很多流行JS庫設(shè)置透明的方法沒有加 alpha(opacity=20)后的分號。

相關(guān)文章

最新評論

子洲县| 远安县| 和龙市| 香格里拉县| 会泽县| 河曲县| 赤水市| 盐池县| 简阳市| 瓮安县| 寻甸| 柯坪县| 疏附县| 姚安县| 马关县| 基隆市| 沿河| 武平县| 西乌| 齐河县| 伽师县| 怀仁县| 拜泉县| 通海县| 喜德县| 汾阳市| 集安市| 三河市| 隆回县| 讷河市| 浮山县| 高雄县| 禹城市| 秦安县| 西城区| 乳山市| 乳源| 察隅县| 禄丰县| 湖南省| 长宁县|