我正在尝试将一些内容放入不透明度为0.6的内容栏中。
我不希望内容(文本,视频等)具有与contentbar相同的不透明度。我尝试将它们放入两个不同的div标签中,其中一个放在另一个标签中,但是当我这样做时,文本将不会位于内容栏的顶部。

希望我解释得足够好。



.content {
  color: #ffffff;
  position: relative;
  z-index:1;
}

.bg {
  width: 80%
    opacity: .6;
  background-color: #000000;
  margin-left: 10%;
  margin-right: 10%;
  border-radius: 3px;
  overflow: hidden;
}

<div class="content">
  <p>Hello World!</p>
  <div class="bg">
    <h1>Hello world!</h1>
  </div>
</div>

最佳答案

每个人都会建议使用“ RGBA”颜色而不是“十六进制”,如果您使用的背景颜色效果很好。



#content {
  background: rgba(0,0,0,0.5);
}

<div id='content'><p>Hello World</p></div>





如果您使用的是图像或其他颜色,则必须继续使用两个div的方法,一个在另一个下。问题在于内容必须具有固定的高度才能正确对齐所有内容。



#content,
#bg,
#content p {
  display: block;
  width: 200px;
  height: 30px;
}
#content {
  position: relative;
  z-index: 0;
}
#bg,
#content p {
  position: absolute;
  top: 0;
  left: 0;
}
#bg {
  background: #36f; /* Can be an image */
  opacity: 0.5;
  z-index: 1;
}
#content p {
  line-height: 30px;
  text-align: center;
  color: black;
  z-index: 2;
  margin: 0;
}

<div id='content'>
  <div id='bg'></div>
  <p>Hello World</p>
</div>

09-25 17:47
查看更多