html - 将背景图像设置为具有部分透明度的图像

标签 html css image

我正在尝试将一个具有部分透明背景(意味着图像的区域是空白的——而不是 X% 不透明度)的 div 放在另一个之上。

#about {
  background-image:url('http://i.imgur.com/B922OoM.png');
  background-position: center;
  background-repeat: none;
  background-size: cover;
  background-color: transparent;
  z-index: 2;
  height: 450px;
  width: 100%;      
}

我无法让 div 在图像后面不填充白色。

jsfiddle:http://jsfiddle.net/4HAxu/ -- 相关的 div 是 #about

(我很确定图像已正确导出——如果您将 background-color:transparent 更改为 background-color:blue,您会看到什么我是说。)

最佳答案

您的图像很好。 事实上,您的 #header 实际上并没有延伸那么远。如果您更改 body 的背景颜色,您会发现它不是您的 #about div,而是它后面显示的白色 body/p>

Red BG body JSFiddle

为了缓解这个问题,如果你真的覆盖了你的 div,你会得到我认为你想要达到的效果。

Overlayed divs with negative top margin

关于html - 将背景图像设置为具有部分透明度的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23646619/

相关文章:

html - 要成为内联 block 的部分

html - 按钮在不寻常的地方

JavaScript 将图像数据放在 Canvas 上

html - 图像映射区域上的自定义指针光标恢复为默认值

image - 在 python 中使用 PIL 模糊图像

html - 正确使用 HTML5 `figure` 和 `aside`

HTML CSS - 将一个图像放在另一个图像之上

javascript - 直接在 jQuery 幻灯片中定位图像

html - 流体宽度在 Firefox 中不起作用

image - Tensorflow、train_step 馈送不正确