천진난만 코딩 스토리

12. Position(1)-fixed 본문

노마드코더/CSS 기초

12. Position(1)-fixed

Wisdom_1104 2022. 10. 10. 22:56

<position>

레이아웃 보다 위치를 아주 조금 위로 혹은 아주 조금 오른쪽으로 옮기고 싶을 때 사용.

 

<position: fixed>

스크롤이 내려가거나 올라가도 박스가 레이아웃 상에서 그 자리에 고정됨.

 

 

 

1) 박스 하나 레이아웃에 고정하기

스크롤이 내려가도 박스의 위치는 고정되어 있음

원하는 요소에 position: fixed;를 하게 되면

페이지의 길이가 아무리 길어도,

스크롤을 아무리 밑으로 내려도 박스의 위치는 변하지 않고 고정됨.

 

즉, 원하는 콘텐츠를 계속해서 같은 자리에 있게 함.

예를 들어서 스크롤을 내려도 그 자리에 있는 광고가 있음.

 

 

 

2) 여러 개의 박스 중 하나만 고정하기

두 개의 다른 div 박스를 만듬

div 박스를 하나 더 만들고 색상과 크기를 다르게 한 뒤,

두 번째 박스만 fixed하여 스크롤을 내려보면 어떻게 될까?

 

스크롤이 내려가자 박스의 사이가 벌어짐

스크롤을 내릴 때마다 둘의 사이가 벌어짐.

밑의 박스가 고정되어 있으니 처음 고정된 위치에 그대로 고정됨.

위에 박스가 없어져도 이동하지 않고 그 자리 그대로 위치함. 

 

 

 

3) 고정 박스의 레이어를 앞으로 옮기기

고정된 두 번째 박스가 첫 번째 박스를 신경쓰지 않고 그 위에 올라간 모습

top: 50px;를 하여 상단에서 50px만큼 떨어지도록 설정함.

그러자 첫 번째 박스를 더 이상 신경쓰지 않고 위치를 이동함.

두 번째 박스의 레이어가 첫 번째 박스의 레이어 앞에 위치하게 됨.

두 박스의 레이어가 서로 다른 레이어가 된 것임.    

'노마드코더 > CSS 기초' 카테고리의 다른 글

14. Pseudo selectors  (0) 2022.10.13
13. Position(2)-static, relative, absolute  (0) 2022.10.11
11. Flex box (4)  (0) 2022.10.10
10. Flex box (3)  (0) 2022.10.10
9. Flex box (2)  (1) 2022.10.09