Position

Jan 16, 2024
Position
플로우(Flow) : 구조를 형성하고 텍스트와 다른 요소들을 배치하는 방식
 
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Document</title> <style> .box1 { width: 300px; height: 300px; background-color: yellow; display: inline-block; } .box2 { width: 300px; height: 300px; background-color: red; display: inline-block; position: absolute; top: 100px; left: 100px; } .box3 { width: 300px; height: 300px; background-color: green; display: inline-block; } .box4 { width: 300px; height: 300px; background-color: blue; display: inline-block; } .box5 { width: 300px; height: 300px; background-color: bisque; display: inline-block; } </style> </head> <body> <div class="box1"></div> <div class="box2"></div> <div class="box3"></div> <div class="box4"></div> <div class="box5"></div> </body> </html>

1. 디폴트 값 : 스테이틱 플로우(static flow)

블록 요소는 새로운 줄에서 시작하고 수직으로 쌓임
인라인 요소는 텍스트와 함께 수평으로 나란히 배치됨
notion image

2. Relative : 상대적 위치 결정

일반 플로우에서 벗어나게 됨
다른 요소의 위치에 영향을 주지 않으면서 자신을 이동
기본 플로우 스테이틱에서 앞에 있는 애의 상태를 설정으로 연관되서 위치 설정 가능
notion image

3. Absolute : 기존 도화지 위에 추가

나중에 아이콘 집어넣을 때 사용
제트 인덱스 : 여러 개가 겹쳐있는 가운데 몇 번째로 하는 것인지 얘기하는 것
겹쳐져 있는 것을 배열처럼 순서를 매기고 인덱스로 구별하는것 같은…
notion image
notion image
박스4는 박스 5의 부모
박스5는 박스 4의 자식
💡
모든 그림 그리는 도구는 자식을 그리고 나서 부모를 그림
자녀는 앞에 있는 그림으로 먼저 그려지고 나서 부모가 자녀를 기준으로 그려짐
 

<상대적 위치에 두고 싶을 때>

기본 플로우 : static flow
부모 : Relative
자식 : Absolute
⇒ 종이가 덧데져셔 안에 위치하게 되는 문법
💡
Relative 든 Absolute 든 한개가 있으면 바디와의 상대적 위치로 결정됨
notion image
notion image
notion image

4. Fixed : 브라우저 화면에 위치가 픽스됨

스크롤에 상관없이 바디를 기준으로 위치가 결정됨
notion image
notion image
Share article

vosw1