ie css 图片边框颜色,兼容IE6的图片圆角边框CSS

纯CSS实现的图片圆角边框效果,兼容IE6.

实现原理很简单,利用绝对定位,使一个背景为PNG图片的边框覆盖在原始图片上面.而兼容IE6,本文用的是一段JS来让万恶的万万人诅咒的IE6识别PNG图片的.当然,你还可以用滤镜的方式让IE6实现PNG效果.本文后面我会附上两种解决方案.个人比较推崇用JS来实现IE6PNG,适应性比较强,但如果你只有一两处用到PNG,完全可以用滤镜的方式来实现.

核心CSS代码:

.i_roundimg{ background:url(http://***.net/demo/images/100508.png) no-repeat;cursor:pointer;width:60px;height:60px;position:absolute;}

DEMO用到的PNG背景图片:

dbd9148f9c88fa0ca803e71df28d4cd8.png

另外附上两种解决IE6下PNG图片的方案:

JavaScript让IE6识别PNG(适应性强,适应于背景PNG和页面中的PNG):

eval(function(p,a,c,k,e,r){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('b'+e(c)+'b','g'),k[c]);return p}('2 E={J:'E',Z:{},1E:7(){4(x.1l&&!x.1l[6.J]){x.1l.23(6.J,'24:25-26-27:3')}4(1F.11){1F.11('28',7(){E=29})}},1G:7(){2 a=x.1m('8');x.1H.1b.1n(a,x.1H.1b.1b);2 b=a.1o;b.1c(6.J+':*','{12:2a(#1I#2b)}');b.1c(6.J+':9','Q:1p;');b.1c('1J.'+6.J+'1K','12:y; 1q:y; Q:1p; z-2c:-1; 1d:-1r; 1L:1M;');6.1o=b},1N:7(){2 a=13.2d;4(13.1e.K('2e')!=-1||13.1e.K('1q')!=-1){E.1f(a)}4(13.1e=='8.1s'){2 b=(a.F.1s=='y')?'y':'2f';G(2 v M a.3){a.3[v].9.8.1s=b}}4(13.1e.K('14')!=-1){E.1t(a)}},1t:7(a){4(a.F.14.K('2g')!=-1){2 b=a.F.14;b=1u(b.2h(b.1v('=')+1,b.1v(')')),10)/2i;a.3.N.9.8.14=a.F.14;a.3.C.I.2j=b}},15:7(a){2k(7(){E.1f(a)},1)},2l:7(a){2 b=a.1O(',');G(2 i=0;ig.H){c.B=g.H}e.3.C.9.8.1Z='20('+c.T+'u '+(c.R+i)+'u '+c.B+'u '+(c.L+i)+'u)'}U{e.3.C.9.8.1Z='20('+p.T+'u '+p.R+'u '+p.B+'u '+p.L+'u)'}},1P:7(a){a.8.12='y';4(a.17=='32'||a.17=='33'||a.17=='34'){1g}a.O=V;4(a.17=='35'){4(a.1h.21().K(/.22$/)!=-1){a.O=P;a.8.1L='1M'}U{1g}}U 4(a.F.19.21().K('.22')==-1){1g}2 b=E;a.3={N:{},C:{}};2 c={9:{},I:{}};G(2 r M a.3){G(2 e M c){2 d=b.J+':'+e;a.3[r][e]=x.1m(d)}a.3[r].9.36=V;a.3[r].9.37(a.3[r].I);a.38.1n(a.3[r].9,a)}a.3.C.9.39='y';a.3.C.I.3a='3b';a.3.N.I.1w=V;b.1T(a);b.1x(a);b.1x(a.3c);b.1f(a)}};3d{x.3e("3f",V,P)}3g(r){}E.1E();E.1G();',62,203,'||var|vml|if||this|function|style|shape|||||||||||||||||||||px|||document|none||||image|vmlBg|EvPNG|currentStyle|for||fill|ns|search||in|color|isImg|true|position||runtimeStyle||else|false||||imgSize||attachEvent|behavior|event|filter|handlePseudoHover|vmlOffsets|nodeName|backgroundColor|backgroundImage|case|firstChild|addRule|top|propertyName|applyVML|return|src|width|height|bLW|namespaces|createElement|insertBefore|styleSheet|absolute|border|10000px|display|vmlOpacity|parseInt|lastIndexOf|on|giveLayout|left|bTW|break|b1|b2|repeat|createVmlNameSpace|window|createVmlStyleSheet|documentElement|default|img|_sizeFinder|visibility|hidden|readPropertyChange|split|fixPng|cssText|vmlFill|copyImageBorders|attachHandlers|zIndex|transparent|removeAttribute|body|0l|clip|rect|toLowerCase|png|add|urn|schemas|microsoft|com|onbeforeunload|null|url|VML|index|srcElement|background|block|lpha|substring|100|opacity|setTimeout|fix|length|expression|resize|move|mouseleave|mouseenter|focus|blur|onpropertychange|zoom|static|relative|borderStyle|borderWidth|borderColor|substr|className|onload|offsetWidth|offsetHeight|clientWidth|clientHeight|offsetLeft|offsetTop|clientLeft|clientTop|coordsize|coordorigin|path|m0|l0|xe|switch|center|right|bottom|01|Math|ceil|backgroundPosition|backgroundRepeat|toUpperCase|BODY|TD|TR|IMG|stroked|appendChild|parentNode|fillcolor|type|tile|offsetParent|try|execCommand|BackgroundImageCache|catch'.split('|'),0,{}))

EvPNG.fix('div,span');  //EvPNG.fix('@Mr.Think提示你:请在此处设置包含透明PNG图片的标签'),多个标签之间用英文逗号隔开.

IE滤镜让IE6实现PNG效果(适应性差,一般用于仅一两处用到PNG背景的情况):

filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://***.net/demo/images/100508.png',sizingMethod='scale');

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值