loading...

使用CSS Expression解决某些浏览器兼容问题

by: ponytail @ 15 十二, 2008 in: ┨DIV+CSS    

虽然无奈,但是不想一有什么就去写JS,冲突也会是个头痛的问题,所以这个Expression还是挺有用的,在CSS代码后插入expression语句,自定义控制属性,只被IE识别的方法,通常针对IE6及其一下的版本居多,IE7对CSS的支持已经有了很大改进,会用到的情况比较少,IE8已宣布在其标准模式下不再支持这一语句,呵呵,多好啊,以后为不同版本的IE还要多写几份HACK,咱们不怕没工作做了哩~~无奈到想哭。。。

1. min-width/max-width 控制容器最小宽度或图片最大宽度,对IE6及其以下版本无效

div {
width:100%;
min-width:600px;
width:expression(this.Width < 600 ? “600px” :”100%” );
}

img {
max-width:750px;
width:expression(onload=function() {
this.style.width=(this.offsetWidth > 750)?”750px”:”auto”
}

/*
max-width: 750px;
width:expression(this.offsetWidth> 750? “750px” : this.offsetWidth+”px”) ;
不要使用这种写法,初次载入图片有时会很小,需刷新
*/

2. position:fixed IE6下无效

div {
position: absolute;
top:expression(eval(document .compatMode &&  document .compatMode==’CSS1Compat’) ?  documentElement.scrollTop  +(documentElement.clientHeight-this.clientHeight) – 1 : document.body.scrollTop  +(document.body.clientHeight-this.clientHeight) – 1;
}

/*

div {
position: absolute;
left: expression( (johndoe2 = document.documentElement.scrollLeft ?
document.documentElement.scrollLeft : document.body.scrollLeft ) + ’px’ );
top: expression( (johndoe1 = document.documentElement.scrollTop ?
document.documentElement.scrollTop : document.body.scrollTop ) + ’px’ );
}

实际用了下,上面那种好像不太保险的,下面这个OK的~~ 但是注意,这种方式因为是不停的用expression计算位置,滚动过程中会有抖动的

另外还找到了一种JS实现方法,如果你有多个需要固定的DIV,并且这种方式没有抖动~~

*/

3. 实现伪类的Hover效果

span.link {
cursor:pointer;
color: blue;
text-decoration: none;
m: expression(this.onmouseover =  new Function(“this.className = ”link-hover”;”));
}

4. 消除页面链接虚线

a {
star: expression(onfocus=this.blur)
}

其他还有做隔行换色表格啦~鼠标移上更换图片啦~其他什么的,需要注意的是,expression这种东西能不用还是不要轻易使用,因为是比较消耗浏览器资源滴,不仅仅是在页面显示和缩放时,就是在页面滚动、乃至移动鼠标时都会要重新计算一次。

在新型浏览器迈着轻松的步子优雅前行的时候,身后不知道瘫倒着多少像俺这样写HACK的可怜娃啊,喂!~ 还真就说不管就不管啦?~ 那你起码回个头把你家不争气的小子处理掉先啊!~~  555,还真是可怜的娃,谁都来欺负一把,现在是IE三兄弟、FF3、Safari、Opera、Chrome都压上身了,我爬。。。好重。。。



本站文章未特殊注明均为原创,转载需经本人同意,请善用以下链接

Trackback: http://www.iros.me/expression-solve-compatibility-problems.html/trackback

Google书签 新浪ViVi 365Key网摘 天极网摘 我摘 POCO网摘 博采网摘 YouNote网摘 和讯网摘 博拉网 igooi网摘 I2Key网摘 天下图摘 百特门网摘 Del.icio.us Yahoo书签 奇贴 QQ娱乐摘 添加到Digg! 添加到Facebook!

2 Responses to "使用CSS Expression解决某些浏览器兼容问题"

1 | 冰封

十二月 16th, 2008 at 22:43

Avatar

仰慕技术型的mm

冰封’s last blog post..大学生活

2 | Modern Warfare 3

十一月 7th, 2011 at 20:43

Avatar

Modern Warfare 3…

I saw this really good post today so I had to repost……………….

Comment Form

*

[鼻血] [黑线] [鬼脸] [面条泪] [阴笑] [贼笑] [羞] [神气] [礼物] [生气] [满足] [游魂] [汗] [死光] [期待] [晕了] [无神] [扁] [感动] [怒了] [心心眼] [得意] [开心] [大泪] [大惊] [嘟嘴] [唱歌] [哈] [呵欠] [呜呜] [呆] [吓] [吐] [凸] [不爽] [ZZZ] [NANI?] [FUFU] [CHU]



Web Share

About Me

    Enjoy Work!&& Enjoy Life!

  • 年过半百的一半却只能通过绑定来实现社会化的不想宅却没有办法的挺宅的向往B型却只是O型的不会游泳所以只能沉沦腐海的爱K歌但还不到麦霸程度的现在貌似挺稀有的白羊挨踢代码女
  • 硬盘控、下载强迫症、HTC大脸人、伪谷粉
  • Money是好物!Wordpress是好物!Jquery是好物!

Latest Comments

  • 前端开发: 我看了下原文,horizontally 是水平的意思,希望博主尽早发现并修改
  • 前端开发: 第30条跟《高性能网站进阶指南》有冲突,书上是说css精灵要排成横的,而
  • amazon is my niche Keyword.: ... [Trackback]... [...] Read More: iros.me/2009-css-naked-day-jin-tian-shi-css-lu
  • My Homepage: ... [Trackback]... [...] Find More Informations here: iros.me/2009-css-naked-day-j
  • 在线k歌: 有意思 。。
  • liugod: 很好,作为参考
  • Modern Warfare 3: Modern Warfare 3... I saw this really good post today so I had to repost..........
  • En Vivo: Twitter Instantly connect to what's most important to you. Follow your friends, experts, favorite
  • 洋洋: 这个码字得多累啊。。
  • Chong.Freeman: 第一次见这么详细的关于 query_posts 函数的讲解。 学习了! 有这函数,做

疼讯微博口水地

My Place

    Posts 98  Comments 186  
    Blog stared at 2008.10.21
    Blog open at 2008.11.21   Free Traffic Counter
ponytail1985@hotmail.com 358589691 ponie325@gmail.com Ajax CommentLuv Enabled 275ca7ef21959162b094a66262fa328f

无觅相关文章插件,快速提升流量