我正在开发一个涉及大量透明度的网站,我想尝试完全使用RGBA构建它,然后为IE做回退。我需要一个"facebox"样式的边框效果,外部边框是圆角的,不透明度比它所包围的盒子的背景要低。
来自http://24ways.org/2009/working-with-rgba-colour的最后一个示例似乎表明这是可能的,但我似乎无法让它起作用。当我尝试以下操作时:
似乎背景"延伸"到元素的边框下面,导致像素值相加。因此,当背景和边框都是半透明时,边框将始终比元素的背景更不透明。这正好与我想要实现的相反,但根据我看到的示例,应该可以实现。
我还应该补充一点,我不能在容器内使用另一个元素,因为我还将在容器上使用边框半径来获得圆角,并且如果子元素分配了背景,则webkit会使子元素的角变成方形,这将意味着具有圆角外边框和方形内容。
抱歉我不能张贴这个的图片... 显然我没有足够的声望来发布图片。
来自http://24ways.org/2009/working-with-rgba-colour的最后一个示例似乎表明这是可能的,但我似乎无法让它起作用。当我尝试以下操作时:
<!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" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>RGBA Test</title>
<style type='text/css'>
body {
background: #000;
color: #fff;
}
#container {
width: 700px;
margin: 0 auto;
background: rgba(255, 255, 255, 0.2);
border: 10px solid rgba(255, 255, 255, 0.1);
padding: 20px;
}
</style>
</head>
<body>
<div id='container'>
This should look like a facebox.
</div>
</body></html>
似乎背景"延伸"到元素的边框下面,导致像素值相加。因此,当背景和边框都是半透明时,边框将始终比元素的背景更不透明。这正好与我想要实现的相反,但根据我看到的示例,应该可以实现。
我还应该补充一点,我不能在容器内使用另一个元素,因为我还将在容器上使用边框半径来获得圆角,并且如果子元素分配了背景,则webkit会使子元素的角变成方形,这将意味着具有圆角外边框和方形内容。
抱歉我不能张贴这个的图片... 显然我没有足够的声望来发布图片。