我想使控制台覆盖在背景图像上,但无法定位工作。有一个容器div,其中有两个重叠的子div,一个用于半透明阴影,另一个用于文本。
什么是合适的CSS来适合孩子在容器的内容框中?
编辑:期望的结果是将黄色单词“ content”放置在图像中以蓝色突出显示的内容区域内,并在浏览器窗口中以50px的边距(顶部为150px)调整内容区域的大小。如果您运行该代码,则不会看到一个蓝色框-将所需的内容位置悬停在Chrome调试窗口中的内容框(标记为384 x 384)上即可。
所需的结果是:
拨弄https://jsfiddle.net/dave2/381rnsy5/
body {
background-color: gray;
}
#container {
position: absolute;
padding: 50px;
padding-top: 150px;
height: 100%;
width: 100%;
box-sizing: border-box;
}
#bg {
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
background-color: red;
opacity: 0.25;
border: 1px solid blue;
box-sizing: border-box;
}
#text {
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
padding: 20px;
overflow-y: hidden;
color: greenyellow;
border: 1px dashed;
box-sizing: border-box;
}
<div id="container">
<div id="bg">
background
</div>
<div id="text">
content
</div>
</div>
答案 0 :(得分:1)
这是你要去的吗?
https://jsfiddle.net/qjLbdtmv/2/
HTML
<!DOCTYPE html>
<html lang="en">
<body>
<div id="container">
<div id="bg">
background
</div>
<div id="text">
content
</div>
</div>
</body>
</html>
CSS
body {
background-color: gray;
}
#container {
width: 100%;
height: 100vh;
position: relative;
box-sizing: border-box;
}
#bg,
#text {
position: absolute;
top: 150px;
right: 50px;
bottom: 50px;
left: 50px;
}
#bg {
background-color: red;
opacity: 0.25;
border: 1px solid blue;
box-sizing: border-box;
}
#text {
padding: 20px;
overflow-y: hidden;
color: greenyellow;
border: 1px dashed;
box-sizing: border-box;
}
子div只能基于其父级进行定位,但是您需要在父级上设置position
才能实现。