CSS 레이아웃 정리 display, position(feat.드림코딩 by 엘리)
📘 Block Level 🆚 Inline Level
📖 Block Level
- 세로로 배열됨
- 컨텐츠와 상관없이 우리가 지정한 사이즈로 표시됨
- 대표적으로
<div> 의 기본값이 block 임
display: block; 로 설정 가능
📖 Inline Level
- 가로로 배열됨
- 컨텐츠에 따라 크기가 지정됨, 안에 아무 내용이 없으면 안보임
- 대표적으로
<span> 의 기본값이 inline 임
display: inline; 로 설정 가능
display: inline block; 해주면 내용이 없어도 표시됨
- 쉽게 말해
inline 은 물건, block 은 박스로 생각하면 된다
📘 Position
position 은 기본값으로 static 을 갖고있는데, html 에서 정의된 순서대로 브라우저 상에서 자연스럽게 보여지는 상태를 말함
- 위치를 바꿔주고 싶다면
position: relative 로 바꿔주면 됨. relative 는 static 상태에서 원래 있어야 했던 자리에서 옮겨줌
absolute 는 현재 그 요소가 담겨있는 가장 가까운 박스의 static 위치를 기준으로 위치가 변경됨
fixed 는 상자에서 아예 벗어나서 window 자체에서 움직임
sticky 는 스크롤이 되도 원래 있던 자리에 있음