Layout
1. block
- 항상 새로운 라인에서 시작
- 폭 전체 차지
- <p> <div>
2. inline
- 새로운 라인에서 시작하지 않고 필요한 만큼의 영역 차지
- <span> <a> <img>
3. inline-block
- display: inline으로 하면 폭, 높이, 마진 균일하지 않음
- display:inline-block으로 하면 균일한 폭, 높이로 맞출 수 있음
4. flex
- flexible items에 flexible length 지정
- flexible item이 아니라면 flex 속성 효과 없음
- 가로/세로 정렬을 쉽게 조정할 수 있는 layout 시스템
- 부모 요소(컨테이너)에 display: flex를 적용하면 그 안의 자식 요소(item)들이 flex 규칙에 따라 배치됨
- flex-direction: row, column을 활용해 정렬 방향 결정, 기본이 row(왼쪽 → 오른쪽)
- justify-content: 가로축에서 아이템들의 위치 조정, 기본이 flex-start(왼쪽 정렬)
- align-items: 세로축에서 아이템들의 위치 조정, 기본이 stretch(컨테이너 높이에 맞춰 늘어남)
https://www.w3schools.com/cssref/playdemo.php?filename=playcss_display&preval=flex
'패스트캠퍼스 백엔드 부트캠프 3기 > Project' 카테고리의 다른 글
[프로젝트] 홈페이지 캐러셀 슬라이더 및 주간 랭킹 구현 (0) | 2025.03.31 |
---|---|
[프로젝트] 네비게이션/검색바 로직 설계 과정 (0) | 2025.03.25 |
[프로젝트] 홈페이지 설계도 및 네비게이션 메뉴 구현 (0) | 2025.03.19 |