怎么用CSS实现背景半透明效果?有过实践的同学应该会碰到要做背景半透明的效果,一般的做法是用两个层,一个用于放文字,一个用于做透明背景,由于透明滤镜的效果会影响到里面的内容。
但是如果你只需求在IE下实现,更简单的做法:
HTML代码:
复制代码 代码示例:
背景为红色(#FF0000),透明度20%。
CSS代码:
复制代码 代码示例:
.alpha1{
width:300px;
height:200px;
background-color:#FF0000;
filter: Alpha(Opacity=30);
}
.ap2{
position:relative;
}
这样基本就可以实现,不用担心定位和自适应问题,最大的问题是仅IE支持。
假如兼容FF、OP怎么写呢?上面这种定法是不行的,那就只能用两个层重叠的方法。
改下页面结构与css样式:
HTML代码:
复制代码 代码示例:
背景为红色(#FF0000),透明度20%
。
CSS代码:
复制代码 代码示例:
.alpha1,.alpha2{
width:100%;
height:auto;
min-height:250px;
_height:250px;
overflow:hidden;
background-color:#FF0000;
}
.alpha1{
filter:alpha(opacity=20);
}
.alpha2{
background-color:#FFFFFF;
-moz-opacity:0.8;
opacity: 0.8;
}
.ap2{
position:absolute;
}