0

我正在尝试制作不透明的图像和文字!

背景出现在同一个 div 中,而不使用图像作为背景。我怎样才能使这项工作?

请看图片:

4

4 回答 4

2
<div>
  <span>Title</span>
  <img src="" />
</div>

div{
  position: relative;
}
span{
  background: rgba(0,0,0,0.5);
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 6px;
  display: block;
}
于 2012-06-29T10:44:26.143 回答
1
/* Fallback for web browsers that doesn't support RGBa */
background: rgb(0, 0, 0);
/* RGBa with 0.5 opacity */
background: rgba(0, 0, 0, 0.5);

对于 rgba,最后一个字段是不透明度。但在一些较旧的 IE 版本中并不完全支持它,因此目前唯一完全跨浏览器的方法是使用透明图像作为背景。

于 2012-06-29T10:44:47.233 回答
0

您应该做的第一件事是编写 HTML:

<figure>
    <img src="/image.jpg">
    <figcaption>Title</figcaption>
</figure>

之后您只需要编写 CSS: 示例:

figure {
  position: relative;
}
figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0,0,0,.3); // or transparent gif
}
于 2012-06-29T10:49:47.463 回答
0

当您书写时background-color:rgba(0,0,0,50);,背景将是黑色和半透明的。

它不会影响文本的透明度,因为要设置文本的透明度,color:rgba(255,255,255,50);如果你不写,文本不会是半透明的。

于 2012-06-29T10:53:12.323 回答