CSS

[CSS] Flex

katia 2023. 3. 9. 16:38

Flax

  • 플렉스(flex)는 이가 가지는 자식요소들에 대한 정렬을 쉽게해준다.
  • 컨테이너 요소의 display CSS 속성 값을 flex 로 함으로써 해당 요소의 자식들에 대한 정렬을 시작할 수 있다.

부모 속성

align-content

  • 플렉스 박스 전체에 대한 아이템들의 정렬이다.
  • 속성값
    • center : 가운데 정렬
    • flex-start : 시작 부분 정렬
    • flex-end : 끝 부분 정렬
    • space-around : 각 줄 사이의 공간은 같으나 처음과 끝 여유 공간은 각 줄 사이 공간의 절반
    • space-between : 각 줄 사이의 공간을 같게 하고 처음과 끝은 여유 공간이 없음
    • space-evenly : 각 줄 사이의 공간과 양 끝 공간이 동일
    • stretch : Container의 교차 축을 채우기 위해 Items를 늘림

(중요) align-items

  • flex-direction에서 설정된 방향에 수직한 방향으로의 정렬에 대한 설정이다.
  • 속성값
    • center : 가운데 정렬
    • flex-start : 시작 부분 정렬
    • flex-end : 끝 부분 정렬
    • stretch : 늘이기

(중요) flex-direction

  • 컨테이너가 가지는 자식요소들이 정렬되는 방향이다.
  • 기본값 : row
  • 속성값
    • row : 행(가로) 방향 정렬
    • row-reverse : row 방향 역순 정렬
    • column : 열(세로) 방향 정렬
    • column-reserve : column 방향 역순 정렬

flex-wrap

  • 컨테이너의 범위를 벗어나는 자식에 대한 개행 설정이다.
  • 기본값 : nowrap
  • 속성값
    • nowrap : 개행하지않음
    • wrap : 개행함

(중요) justify-content

  • flex-direction에서 설정된 방향에 수평한 방향으로의 정렬에 대한 설정이다.
  • 속성값
    • center : 가운데 정렬
    • flex-start : 시작 부분 정렬
    • flex-end : 끝 부분 정렬
    • stretch : 늘이기

/* 항목을 열 방향으로 왼쪽 상단으로 수직정렬 */
display : flex;
/* 항목을 열방향으로 정렬 */
flex-direction : column;
/* 세로로 맨위부터 정렬 */
align-items : flex-start;
/* 가로로 맨 처음으로 정렬 */
justify-content : flex-start;

자식 속성

align-self

  • 부모에서 지정한 align-items 를 무시하고 본 요소에 대한 정렬을 별도로 지정한다.
  • 속성값은 align-items 와 동일하다.
/* 위에서 지정한 맨처음 정렬을 무시하고 해당하는 항목을 가운데로 정렬 시킨다.*/
align-self : center;

flex

  • 늘어나고(flex-grow), 줄어드는(flex-shrink) 비율 및 flex-basis (기본크기)를 지정한다.
  • 기본값 : 0 0 auto
  • 속성구조 : [flex-grow 속성 값] [flex-shrink 속성 값] [flex-basis 속성값]flex-grow
  • 해당 아이템이 늘어나는 비율이다.
  • 속성값 : [숫자]

(1)flex-grow

  • 해당 아이템이 늘어나는 비율이다.
  • 속성값 : [숫자]

(2)flex-shrink

  • 해당 아이템이 줄어나는 비율이다.
  • 속성값 : [숫자]

(3)flex-basis

  • 해당 아이템의 기본크기이다.
  • flex-directionrow 일때 해당 속성은 width 와 같다.
  • flex-directioncolumn 일때 해당 속성은 height 와 같다.

참고 사이트

'CSS' 카테고리의 다른 글

[CSS] Grid  (0) 2023.03.10
[CSS] Animation  (0) 2023.03.09
[CSS] Transform  (0) 2023.03.09
[CSS] Transition(상태변화)  (0) 2023.03.09
[CSS] Text  (0) 2023.03.09