我有三种 div
水平:
div
with overflow: hidden
。这是因为我想要一些内容(没有显示在这里)在该框裁剪,如果它超过了框的大小。div
和 position: relative
。这个的唯一用途是用于下一个级别。position: absolute
从流中取出了一个 div
,但是我希望它的位置相对于红色的 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>