html - 影响文本颜色的透明背景

标签 html css transparency opacity

我有一个透明背景色的框,下面是 CSS 和 HTML。

CSS:

#box {
    color: black;
    text-align: center;
    margin: 50px auto;
    background: blue;
    opacity: 0.1;
    border-radius: 11px;
    box-shadow: 1px 1px 1px #656565;
    padding: 20px;
    font-size: 25px;
}

HTML:

<div id="box" class="center">
    I need this text to be black.
</div>

您可以在此处查看演示:http://jsfiddle.net/jrmXh/

如您所见,尽管是黑色,但文本的颜色并未显示,我想知道为什么会发生这种情况,以及如何解决它。

最佳答案

不透明度属性会影响它所应用的元素的所有子元素。即元素本身和它包含的所有元素都变得不透明/透明。 您需要的是将 rgba 值应用于 div:

#box {
  color:black; 
  text-align:center; 
  margin:50px auto; 
  background: rgba(0,0,255,0.1); 
  border-radius:11px; 
  box-shadow:1px 1px 1px #656565; 
  padding:20px;
  font-size:25px; 
}

关于html - 影响文本颜色的透明背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18738803/

相关文章:

C# Picturebox 透明背景似乎不起作用

jquery - 使用 jQuery 更改 iframe

javascript - 如何使用 Adob​​e Air 制作 Growl 通知?

javascript - 如何在指令中切换div的位置

jquery - Kendo UI Mobile - 使用按钮单击另一个按钮

javascript - 使用 NG-Repeat 的相同高度 DIV

android - OpenGL ES 中透明度和深度测试的解决方法?

android - 在 Android 上使用 OpenGL ES 显示透明纹理时出现问题

javascript - 如何在gulp中复制静态html页面

javascript - 如何更新输入类型=范围的值