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

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

CSS expression在Chrome的問題

2024-07-11 08:46:26
字體:
供稿:網(wǎng)友

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

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

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

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

但,上邊的代碼會(huì)有一個(gè)性能上的問題,性能會(huì)非常的差。為什么差,可以看一下之前寫過的: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中的問題要知道有這么回事,寫代碼時(shí)可以避開。
expression的東西能不用就不要用,一擔(dān)用了還有性能問題,為了解決性能問題又是出來了一個(gè)CHROME的問題。
為了解決CHROME的問題就又有性能問題了,不知道有沒有更好的辦法能兼容一下兩者,實(shí)在不行就得在外邊用JS來跑了。

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

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 西乌| 获嘉县| 阿拉善左旗| 全州县| 松原市| 兴化市| 和静县| 阿拉善盟| 富阳市| 高雄县| 布尔津县| 苏尼特右旗| 田林县| 夏邑县| 建瓯市| 山东| 富顺县| 江源县| 南召县| 吉安县| 元谋县| 偏关县| 耿马| 柘城县| 西城区| 襄城县| 旬邑县| 尉犁县| 丹巴县| 龙门县| 甘孜县| 沂水县| 太仓市| 关岭| 贵定县| 朔州市| 漳浦县| 大田县| 金沙县| 清水河县| 通城县|