VSCODE | CSS - flex

2022. 12. 27. 14:00·HTML,CSS

https://heropy.blog/2018/11/24/css-flexible-box/

 

CSS Flex(Flexible Box) 완벽 가이드

많은 경우 float, inline-block, table 등의 도움을 받아서 수평 레이아웃을 구성하지만 이는 차선책이며, 우리는 Flex(Flexible Box)라는 명확한 개념(속성들)으로 레이아웃을 쉽게 구성할 수 있습니다. CSS F

heropy.blog

 

레이아웃을 구성할 때 float, position을 사용하지만, flex문법을 통해서도 할 수 있습니다.

flex 레이아웃은 부모박스에 flex를 선언하고, 안에 있는 박스요소를 유연하게 배치하는 속성입니다.

 

부모박스 (Container)

- display

- flex-flow

: flex-decoration, flex-wrap

- justfy-content

- align-content

- align-items

 

flex 박스 선언

flex : Block 특성의 Flex Container를 정의

inline-flex : Inline 특서의 Flex Container 를 정의 

 

flex-direction

- 기본값 : row

row : items를 수평축(왼쪽에서 오른쪽으로)으로 표시

row-reverse : items를 row의 반대 축으로 표시

column : items를 수직축(위에서 아래로)으로 표시

column-reverse : items를 column의 반대 축으로 표시

 

flex-wrap 

- 기본값 : nowrap

no-wrap: 모든 items를 여러줄로 묶지 않음(한줄에 표시)

wrap : items를 여러 줄로 묶음

wrap-reverse : items를 wrap의 역방향으로 여러줄로 묶음

 

justify-content 메인축 정렬

- 기본값 : flex-start

flex-start : items를 시작점(flex-start)으로 정렬

flex-end : items를 끝점(flex-end)으로 정렬

center : items를 가운데 정렬

space-between : 시작 item은 시작점에, 마지막 item은 끝점에 정렬되고 나머지 items는 사이에 고르게 정렬됨

space-arround : items를 균등한 여백을 포함하여 정렬

 

align-items 반대축 정렬(한줄 일 때 사용)

- 기본값 : stretch 

stretch : container의 교차 축을 채우기 위해 items를 늘림

flex-start : items 를 각 줄의 시작점(flex-start)으로 정렬

flex-end :items 를 각 줄의 끝점(flex-end)으로 정렬

center : items를 가운데 정렬

baseline : items를 문자 기준선에 정렬

 

align-content 반대축 정렬(두줄 일 때 사용)

- 기본값 : stretch 

stretch : container의 교차 축을 채우기 위해 items를 늘림

flex-start : items 를 각 줄의 시작점(flex-start)으로 정렬

flex-end :items 를 각 줄의 끝점(flex-end)으로 정렬

center : items를 가운데 정렬

space-between : 시작 item은 시작점에, 마지막 item 은 끝점에 정렬되고 나머지 items는 사이에 고르게 정렬됨

space-arround : items를 균등한 여백을 포함하여 정렬

 

 

자식박스 (item)

- order : 순서 (숫자가 클수록 순서가 뒤임)

- flex

: flex-grow(증가너비비율-숫자가 높으면 더 많이 증가)

  flex-shrink(감소너비비율-숫자가 높으면 더 많이 감소)

  flex-basis(기본 너비)

align-self

 

 

 

'HTML,CSS' 카테고리의 다른 글

CSS | border-spacing, border-collapse  (0) 2023.01.02
VSCODE | HTML  (0) 2022.12.13
'HTML,CSS' 카테고리의 다른 글
  • CSS | border-spacing, border-collapse
  • VSCODE | HTML
개발 공부
개발 공부
  • 개발 공부
    개발 공부
    개발 공부
  • 전체
    오늘
    어제
    • 전체보기 (163)
      • 프로젝트 (1)
      • JavaScript (46)
      • Node.js (3)
      • Next.js (5)
      • React (17)
      • NoSQL (0)
      • HTML,CSS (3)
      • CS (6)
      • Java (35)
      • Spring (6)
        • Spring의 정석 (1)
      • Spring boot (1)
      • MySQL (1)
      • 리눅스 (16)
      • JSP (9)
      • AWS (0)
      • git (2)
      • 알고리즘 (1)
      • ect (7)
      • Project (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Java
    오블완
    Java의 정석
    자바
    티스토리챌린지
    자바의 정석
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
개발 공부
VSCODE | CSS - flex
상단으로

티스토리툴바