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

CSS expression在Chrome的問題

  發(fā)布時間:2010-01-27 22:56:10   作者:佚名   我要評論
CSS中寫expression可能會在Chrome中有問題.

先看一段HTML代碼,在下邊這段代碼中,這張圖片的寬度未知,我想寫在CSS中寫一行限制最大寬度為50px:

<div id="test">
 <img src="http://www.zishu.cn/attachments/month_0702/n2007271255.gif" />
</div>

Firefox或IE較高的版本可以直接寫max-width。在IE的低版本瀏覽器中,我們可能會寫如下的代碼:

#test img{width: expression(this.width > 50 ? '50px': true); max-width: 50px; }

但,上邊的代碼會有一個性能上的問題,性能會非常的差。為什么差,可以看一下之前寫過的:expression為什么性能差?

為了解決性能上的問題,我把代碼寫成了如下:

#test img{ width: expression(this.width > 50 ? function(abc){abc.style.width = '50px';}(this) : 'auto'); max-width: 50px;}

寫好后,在IE和FIREFOX都是正常的!

但是,在Chrome中就不同了,在這行下邊的所有CSS都不能加載;如下邊的代碼,最后一行CSS在CHROME中是不執(zhí)行的;

#test img{ padding:10px;}
#test img{ width: expression(this.width > 50 ? function(abc){abc.style.width = '50px';}(this) : 'auto'); max-width: 50px;}
#test img{ border:20px solid #FFCC00}

在IE和FIREFOX中是可以看到圖片有黃色邊框的,但在CHROME中是沒有的。

 

expression在Chrome中的問題要知道有這么回事,寫代碼時可以避開。
expression的東西能不用就不要用,一擔用了還有性能問題,為了解決性能問題又是出來了一個CHROME的問題。
為了解決CHROME的問題就又有性能問題了,不知道有沒有更好的辦法能兼容一下兩者,實在不行就得在外邊用JS來跑了。

之后發(fā)現(xiàn)是代碼中的問題,感謝fireyy 的提示,寫成這樣就沒有問題了,少寫了一個括號,但這樣不知為什么在IE中沒有問題:

(function(abc){abc.style.width = '50px';})(this)

相關(guān)文章

最新評論

永新县| 普安县| 黄大仙区| 新邵县| 永仁县| 固安县| 双城市| 交城县| 浦江县| 凉山| 喀喇| 澄迈县| 拉萨市| 聂荣县| 新田县| 浦江县| 渭南市| 红原县| 盱眙县| 华池县| 改则县| 荔浦县| 黄石市| 长春市| 甘孜| 崇义县| 北安市| 金秀| 亚东县| 吴桥县| 越西县| 迁安市| 色达县| 泾川县| 宁安市| 西林县| 饶阳县| 响水县| 德化县| 永靖县| 昌吉市|