【发布时间】:2014-03-20 03:47:21
【问题描述】:
我正在尝试将“演示文本 4”的不透明度重置为 1.0,其中其容器的不透明度设置为 0.3。 我读到我可以直接使用:颜色: RGBA(255, 255, 0, 1); 但这对我不起作用。有没有办法实现我的目标?
<!DOCTYPE html>
<html lang="en">
<head>
<style>
#text_holder {
background: blue;
width: 500px;
height: 200px;
}
#text_holder2 {
background: blue;
width: 500px;
height: 200px;
color: rgba(255, 255, 0, 1);
}
#alpha_30 {
opacity: 0.3;
color: #ff0000;
}
#alpha_100 {
color: #ff0000;
}
</style>
</head>
<body>
<div id="alpha_100">
<div id="text_holder">
<p>Demo text 1</p>
</div>
</div>
<div id="alpha_30">
<div id="text_holder">
<p>Demo text 2</p>
</div>
</div>
<div id="alpha_30">
<div id="text_holder">
<p>Demo text 3</p>
</div>
<div id="text_holder2">
<p>Demo text 4</p>
</div>
</div>
</body>
</html>
【问题讨论】:
-
基本上,您不能覆盖孩子的不透明度。您可能正在寻找的答案取决于您实际尝试做的事情。
-
Paulie 是对的,不透明度会影响整个元素(包括子元素)并且不能被子元素反转。你能具体说明你想要做什么吗?有一些方法可以解决它。
-
我正在尝试创建背景并应用 alpha =.5,然后在背景上放置一些文本,但要在 alpha =1 处显示文本。我知道我可以用图形创建背景,但想看看我是否可以用 CSS 实现相同的效果。
-
使用 RGBA 代替不透明度的背景颜色/
标签: css