css - 使用 CSS 使背景图像透明

标签 css transparency background-image

我有一个场景,我需要一个透明的背景图像,但我无法控制我使用的动态生成的图像。出于这个原因,透明 PNG 是不可能的。同一个 div 中的所有子元素都不应受到影响,并且应该完全可见。

我知道如何将透明度应用到背景颜色和 block 级元素,但你可以对背景图像执行此操作吗?

最佳答案

设置背景元素的不透明度是一个良好的开端,但您会发现元素中不透明度被更改的任何元素也将是透明的。

解决方法是使用包含背景且透明的元素 (opacity:0.6; filter:alpha(opacity=60)),然后使用上面的实际内容。

这是此方法如何工作的示例:

#container {
    width: 200px;
    postiion: relative;
  }
  
  #semitrans {
    width: 100%; height: 100px;
    background: #f00;
    opacity: 0.6;
    filter:alpha(opacity=60);
  }
  
  #hello {
    width: 100%; height: 100px;
    position: absolute;
    top: 20px; left: 20px;
  }
  
<div id="container">
    <div id="semitrans"></div>
    <p id="hello">Hello World</p>
</div>

关于css - 使用 CSS 使背景图像透明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5636125/

相关文章:

java - BufferedImage 产生黑色背景

CSS 相对链接播放

css - 如何在css中使用下载的字体

html - Logo 定位问题

html - Bootstrap 3 修复了具有三个输入组的输入的边界半径

.body 背景图片之上的 CSS Sprites

css - 使用内联样式更改 IE8 页面元素?

html - 页脚在 chrome 中显示不正确

java - Swing - 如何制作具有不透明内容的透明 JFrame?

android - 制作一个半透明按钮,这样按钮颜色应该是可见的,背景应该是可见的