下面我们来处理几个常见的CSS兼容性问题
一、链接的虚线框问题
复制代码代码如下:
.noDashedBox {
outline:0;
blr:expression(this.onFocus=this.blur());
}
二、固定定位
复制代码代码如下:
.fixedTop {
position:fixed;
top:100px;
left:50%;
margin-left:500px;
_position:absolute;
_top:expression(eval(document.documentElement.scrollTop + 100));
}
.fixedBottom {
position:fixed;
bottom:50px;
left:50%;
margin-left:500px;
_position:absolute;
_top:expression(eval(document.documentElement.scrollTop + document.documentElement.clientHeight - 70));
}
三、png背景图片透明:for ie6
复制代码代码如下:
复制代码代码如下:
.pngOpacity {
height:228px;
background:url(image/png_test.png) no-repeat;
_background:none;
_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='crop', src='image/png_test.png');
}
复制代码代码如下:
// png透明的js解决方案
if (!window.XMLHttpRequest) {
window.attachEvent("onload", enableAlphaImages);
}
function enableAlphaImages(){
for (var i=0; i
var bg = obj.currentStyle.backgroundImage;
var img = document.images[i];
if (bg && bg.match(/.png/i) != null) {
var img = bg.substring(5,bg.length-2);
var offset = obj.style["background-position"];
obj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+img+"', sizingMethod='crop')";
obj.style.background = "none";
} else if (img && img.src.match(/.png$/i) != null) {
var src = img.src;
img.style.width = img.width + "px";
img.style.height = img.height + "px";
img.style.filter ="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+src+"', sizingMethod='crop')"
img.src = "http://img.jb51.net/b/img/pixel.gif"; //替换透明PNG的图片
} } }
四、opacity透明:整个元素透明,包括元素里面的内容
复制代码代码如下:
this is opacity text
this is text that not opacity in ie
复制代码代码如下:
.opacity {
background: #000;
filter:alpha(opacity=50);
*zoom:1;
opacity: 0.5;
font-size: 38px;
color:#fff;
}
五、rgba透明:只对背景透明,内容不会受到影响
复制代码代码如下:
red green blue and alpha
复制代码代码如下:
.rgbaAlpha {
width:300px;
height:auto;
padding:50px;
filter:progid:DXImageTransform.Microsoft.gradient(startcolorstr=#7F000000,endcolorstr=#7F000000);
background: rgba(0, 0, 0, 0.5);
font-size: 38px;
color:#fff;
}





