国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > CSS > 正文

CSS教程:expression在Chrome的問題

2024-07-11 09:03:02
字體:
來源:轉載
供稿:網(wǎng)友

武林網(wǎng)(www.survivalescaperooms.com)文章簡介:CSS中寫expression可能會在Chrome中有問題.

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

<div id="test">
 <img src="" />
</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中是沒有的。

CSS教程:expression在Chrome的問題

 

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

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

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 恭城| 宜兰县| 武冈市| 凤翔县| 凌云县| 水富县| 宜丰县| 秦皇岛市| 兰坪| 九江市| 屯昌县| 土默特左旗| 大关县| 湖北省| 黄平县| 富平县| 镇远县| 宜州市| 罗田县| 九江市| 渭源县| 德庆县| 密云县| 河北省| 灵山县| 甘谷县| 海宁市| 玉林市| 衡山县| 峡江县| 山丹县| 桐梓县| 平塘县| 遂溪县| 明溪县| 乌兰浩特市| 南城县| 宜城市| 凤山县| 塘沽区| 信丰县|