지지나

CSS - position 3. fixed 본문

기획자의 프로그래밍 걸음마/HTML, CSS

CSS - position 3. fixed

Gygyna 2020. 7. 15. 13:54

전 포스팅까지 css position static, absolute, relative에 대해 다뤘었고, 이번에는 마지막 남은 포지션인 fixed에 대해서 알아보려고 한다. 

 

먼저 예제를 아래와 같이 만들어 보았다. 

me의 포지션은 absolute에 left:0, top:0의 값을 가지고 large의 높이가 1만 픽셀이기 때문에 부피가 커져서 브라우저에 스크롤이 생겼다. 

 

이 스크롤을 따라서 내리면 초록색 large만 남게 된다. 

 

그런데 여기서 me의 포지션을 fixed로 하면 어떻게 될까? 

예상했듯, 스크롤을 내려도 내려도 me는 left:0, top:0에 고정이다. 

 

그렇다면 응용해서 me를 하단 전체를 잡고 가운데 정렬을 하려면 어떻게 하면 될까? 

bottom에 기본값을 두고 width 100%로 화면 전체 폭맞춤을 한 뒤, text-align 센터로 가운데 정렬을 해주면 된다. 

 

그리고 이를 제일 상단에 두었을때 other부분이 조금 가려지는 것을 볼 수 있다. 

 

이때는 me에 높이를 준 후, 그 높이만큼 <body> 태그에 top 부분만 패딩 여백을 줘서 해결할 수 있다. 

그리고 fixed도 width와 height 값을 지정해주지 않으면 자신의 컨텐츠 크기만큼만 사용한다는 점에서 absolute와 같다는 것을 알 수 있다. 

 

또한 fixed 엘리먼트의 부모 엘리먼트는 자식 엘리먼트와 인연이 끊겨서 부모 엘리먼트의 크기는 자식 엘리먼트의 크기와 무관하다는 것도 absolute와 비슷하다고 볼 수 있다. 

 

다음번에 포지션 마지막 복습을 해볼 건데, 후..아직도 헷갈리는건 마찬가지이다ㅋㅋㅋ 

 

 

Disclaimer: 생활코딩 강좌와 함께 했습니다. 

Comments