CSS中写expression可能会在Chrome中有问题

作者:zishu 来源:子鼠blog 时间:2010-01-29 13:10:00 

先看一段HTML代码,在下边这段代码中,这张图片的宽度未知,我想写在CSS中写一行限制最大宽度为50px:

<div id="test">
 <img src="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中是不执行的;

#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来跑了。

之后发现是代码中的问题,感谢fireyy 的提示,写成这样就没有问题了,少写了一个括号,但这样不知为什么在IE中没有问题:

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

标签:expression,chrome,css
0
投稿

猜你喜欢

  • SQL SERVER 与ACCESS、EXCEL的数据转换方法分享

    2012-02-25 20:17:22
  • 教你精确编写高质量高性能的MySQL语法

    2009-01-14 12:57:00
  • oracle中的视图详解

    2009-12-22 11:48:00
  • 如何用ASP创建日志文件

    2008-03-10 17:27:00
  • ASP日期和时间函数用法详解

    2007-10-13 19:33:00
  • ASP获取ACCESS数据库的表名以及表名对应的字段名和字段类型

    2009-12-25 18:57:00
  • 用Dreamweaver 4.0编制会议通知

    2010-10-20 20:06:00
  • JavaScript正则表达式的简单应用:高亮显示

    2008-07-20 12:46:00
  • PHP+MYSQL不恶补十句话

    2009-12-02 10:09:00
  • 怎么让别人看不到网页源代码

    2008-03-21 13:06:00
  • 选择一个优秀正文字体的15个技巧

    2008-03-20 13:36:00
  • ASP技巧:ASP中三个常用语句的使用技巧

    2008-10-16 10:56:00
  • asp解决fso.ReadAll提示输入超出了文件尾的错误

    2008-01-30 21:40:00
  • ASP读取日期单日期自动补零函数代码

    2011-02-20 10:39:00
  • 语言化H1标签

    2008-01-11 13:54:00
  • html风格tooltip效果的实现

    2010-04-08 13:00:00
  • MySQL复制的概述、安装、故障、技巧、工具

    2011-04-11 08:36:00
  • ASP访问SQL Server内置对象

    2008-04-05 06:49:00
  • js 仿Photoshop鼠标滚轮控制输入框取值(修正兼容Chrome)

    2010-02-05 12:27:00
  • 一个图片后加载的代码

    2008-09-28 13:03:00
  • asp之家 网络编程 m.aspxhome.com