CSS:alpha背景透明

在各浏览器下用css实现背景透明。 但有个bug就是div中的所有元素都透明。这个问题一直困扰着我,有幸找到一种解决办法,就是加上span元素,在span中定义 position:relative,我也不知道为何加绝对定位就能解决,有时候方法就这么神奇似的。遗憾的是这个方法也只针对IE,其他浏览器还没有找 到方法。

代码:

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml”>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=gb2312″ />
<title>续写alpha透明</title>
<style type=”text/css”>
<!–
.transparent{
width:450px;
height:50px;
color:red;
font:14px 700 “宋体”;
filter:alpha(opacity=35);
-moz-opacity:0.35;
opacity:0.35;
background-color:#000;
}
.transparent span { position:relative}
–>
</style>
</head>

<body>
<div class=”transparent”><span>CSS实现背景透明效果</span></div>
</body>
</html>

解释:

filter:alpha(opacity=35); 支持 IE 浏览器
-moz-opacity:0.35; 支持 FireFox 浏览器
opacity:0.35; 支持 Opera,safari 等浏览器

此条目发表在CSS Hack分类目录,贴了, 标签。将固定链接加入收藏夹。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注