【发布时间】:2014-02-18 08:58:01
【问题描述】:
在代码中:
<!DOCTYPE html>
<html>
<head>
<style>
.parent {
position: absolute;
top:500px;
width:400px;
border:1px solid green;
}
.parent:before {
z-index:-1;
content:'';
position:absolute;
opacity:0.5;
width:400px;
height:200px;
background-image:url('wallpaper324845.jpg');
border:1px solid red;
}
.child {
Color:black;
border:1px solid black;
}
</style>
</head>
<body>
<div class="parent">
<div class="child">Hello I am child</div>
</div>
</body>
</html>
我正在尝试创建一个透明背景,如此线程中所述:How to set opacity in parent div and not affect in child div?。
查看第 4 个答案中的代码。这是如何工作的,我对.parent 和.parent:before 的使用感到困惑。我认为这会在每个父元素之前创建一个 .parent:before 元素。真的很困惑这是如何工作的?
【问题讨论】:
标签: html css pseudo-element css-content