我有 3 个级别div
:
- (下方绿色)
div
带有的顶层overflow: hidden
。这是因为如果超出框的大小,我希望该框内的某些内容(此处未显示)被裁剪。 - (下面的红色)在这个里面,我
div
有position: relative
. 唯一的用途是用于下一个级别。 - (在下面的蓝色中)最后,
div
我从流程中取出,position: absolute
但我希望相对于红色div
(而不是页面)定位。
我希望将蓝色框从流程中取出并扩展到绿色框之外,但相对于红色框定位,如下所示:
但是,使用下面的代码,我得到:
并移除position: relative
红色框上的,现在蓝色框可以离开绿色框,但不再相对于红色框定位:
有没有办法:
- 保持
overflow: hidden
在绿色框上。 - 蓝框是否扩展超出绿框并相对于红框定位?
完整来源:
#d1 {
overflow: hidden;
background: #efe;
padding: 5px;
width: 125px;
}
#d2 {
position: relative;
background: #fee;
padding: 2px;
width: 100px;
height: 100px;
}
#d3 {
position: absolute;
top: 10px;
background: #eef;
padding: 2px;
width: 75px;
height: 150px;
}
<br/><br/><br/>
<div id="d1" >
<div id="d2" >
<div id="d3"></div>
</div>
</div>