我发现奇怪的是我的绝对元素完全在父元素之外。我希望它完全包含在100%的元素中,除了它之外什么也没有,但这似乎不是它发生的方式。绝对元素left和top刚刚从父元素开始,绝对元素占文档其余部分的100%。
HTML
<div id="box" class="home_box">
<div class="box_hover"></div>
<h3>Heading/h3>
<p>Content</p>
</div>
CSS
#box {height:200px; width:400px;}
.box_hover {background:#000; height:100%; opacity:0.1; position:absolute; width:100%;}
如您所见,高度和宽度均为100%。我做错了什么?
答案 0 :(得分:3)
#box
需要position: relative
,position: fixed
或position: absolute
才能将position: absolute
子元素相对于其定位。
absolute
定位元素将定位到最近的父级,其位置设置为relative
,absolute
或fixed
。没有这样的父母,它将相对于身体定位。
position: relative
的{{1}}很可能是您正在寻找的。 p>
答案 1 :(得分:0)
您应该将position:relative
添加到父元素