나는 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>
position: fixed
overflow:hidden
포함하는 요소를 무시합니다 .