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)
不要使用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)