【发布时间】:2011-02-07 05:40:07
【问题描述】:
我正在开发一个涉及很多透明度的网站,我想我会尝试完全在 RGBA 中构建它,然后为 IE 做后备。我需要一个“facebox”样式的边框效果,其中外边框是圆形的,并且比它周围的框的背景更不透明。
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>
背景似乎在元素边框下方“延伸”,这导致像素值相加。因此,当背景和边框都是半透明时,边框总是比元素的背景更不透明。这与我想要实现的目标完全相反,但根据我看到的示例,它似乎应该是可能的。
我还应该补充一点,我不能在容器内使用其他元素,因为我还将在容器上使用边框半径来获得圆角,如果子元素的角是已分配背景,这实际上意味着带有方形内容的圆形外边框。
抱歉,我无法发布此图片...显然我没有足够的代表来发布图片。
【问题讨论】:
-
你能在图片上添加一个链接吗……或者你只能发布链接?
-
stockli 想实现media.24ways.org/2009/01/f7.png。我在 24ways 上尝试了代码示例,它似乎不起作用。
-
是的,不幸的是我也受限于链接。不过,我可以尝试在此评论中发布一个!这里是:tinypic.com/view.php?pic=200qm90&s=5