如何使子div透明?

Var*_*air 2 html css transparency nested css3

假设有一个div,说“ parent-div ”。父div具有背景色。如果子div“ child-div ”需要设置为透明背景,而其设置为祖父母div的背景图像且类名为“ wrapper ”,该怎么办?

我知道子div可以从父div继承css属性,但是如何将背景设置为透明,使整个图片看起来像父div上有孔?

.wrapper{
  background-image: url('http://media.istockphoto.com/photos/medium-golden-brown-wood-texture-background-picture-id513694258?k=6&m=513694258&s=170667a&w=0&h=xETakP7VjpAtRj9e6rJRYNqw_AJLZ9ovLlC4ebR5BOQ=');
}

.parent-div{
  width: 100px;
  height: 100px;
  background: #ff0000;
  padding: 10px;
  margin: auto;
}

.child-div{
  width: 60%;
  height: 60%;
  margin: auto;
  background: transparent;
  border: 1px solid;
}
Run Code Online (Sandbox Code Playgroud)
<div class="wrapper">
  <div class="parent-div">
    <div class="child-div">
    </div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

Moh*_*man 5

不要使用background.parent-div

而是使用一个较大的值box-shadow.child-div,并添加overflow: hidden.parent-div隐藏不必要的阴影效果。

跟随CSS将完成工作:

.parent-div {
  overflow: hidden;
}
.child-div {
  box-shadow: 0 0 0 500px #f00;
}
Run Code Online (Sandbox Code Playgroud)

.parent-div {
  overflow: hidden;
}
.child-div {
  box-shadow: 0 0 0 500px #f00;
}
Run Code Online (Sandbox Code Playgroud)
.wrapper {
  background-image: url('http://media.istockphoto.com/photos/medium-golden-brown-wood-texture-background-picture-id513694258?k=6&m=513694258&s=170667a&w=0&h=xETakP7VjpAtRj9e6rJRYNqw_AJLZ9ovLlC4ebR5BOQ=');
}

.parent-div {
  overflow: hidden;
  width: 100px;
  height: 100px;
  padding: 10px;
  margin: auto;
}

.child-div {
  box-shadow: 0 0 0 500px #f00;
  border: 1px solid;
  width: 60%;
  height: 60%;
  margin: auto;
  
}
Run Code Online (Sandbox Code Playgroud)