html+css
position-absolute
woooonikk
2022. 12. 26. 23:43
지금까지 relative, fixed에 포지셔닝에 대해서 알아보았는데
이번엔 absolute다
포지셔닝이 안된요소는 무조건 position: static; 이다
relative는 원래 있던 위치를 기준으로
fixed는 브라우저를 기준으로
absolute는
가장 가까운 포지셔닝이 된 조상 (Ancestor)요소가 기준이라고 한다
예시를 들기위해 코드를 가져왔당
여기에
원래 초록사각형이 있는 위치에서 top 40px left 90px 떨어졌다
그리고 .blue에는 absolute 로 포지셔닝해주고 bottom값을 40px 준다
그랬더니 .green 에서 40px 아래로 떨어졌다
이건 아까 글에 썼듯이 absolute는 포지셔닝이 된 조상 (Ancestor)요소가 기준 이기 때문에
.blue 의 가장 가까운 조상은 .green 이다 .green은 position:static이 아닌 position:relative로 포지셔닝 되있기 때문에
.blue가 absolute로 포지셔닝 했을 때.green 을 기준으로 잡게된다
따라서 .green의 40px 아래로 떨어지게 되는 것이다
그럼만약 .green 에 포지션을 안주고 .red에 포지셔닝을 해준다면?
그럼이제 .red에게 기준을 맞추게 된다
position: absolute;
bottom: 40px;
right: 10px;
으로
끄읏