본문 바로가기

학습/CSS

[CSS]FlexBox

1. FlexBox
1차원으로 요소를 배치하는 방식
가로나 세로로 배치가능
다양한 방식으로 정렬가능

flex-direction
justify-conent, align-items
flex-wrap
gap
flex-grow, flex-shrink, flex-basis


2. 배치방향
flex-direction : row; 기본값 왼쪽에서 오른쪽으로 배치됨
column 위에서 아래로 배치 됨

row-reverse 오른쪽에서 왼쪽으로
column-reverse 아래쪽에서 위쪽으로 배치됨
자주 쓰이지는 않음


3. 정렬
요소가 배치되는 방향을 기본 축(Main axis)
기본 축에 수직인 방향 교차 축(Cross axis)

justify-content
기본 축 정렬

flex-end 기본축 맨 끝
flex-start 기본축 맨 앞
space-around 요소 양쪽에 똑같은 공간을 배치
space-between 양 끝에 붙이고 나눠서 배치
space-evenly 빈공간의 크기가 동일하게 배치
center 중앙 정렬

 


align-items
교차 축 정렬

center 중앙 정렬(크기를 가득 채우던 요소가 원래 크기로 변함)
flex-end 교차축 뒤쪽 정렬
flex-start 교차축 앞쪽 정렬
strech 교차축에 가득 채움(기본값)


4. 요소가 넘칠 때

flex-wrap : wrap;
넘치는 요소는 교차축 방향으로 넘어가서 배치 됨


5. 간격
gap: 원하는간격;

gap : 세로 가로;



6. 요소 꽉 채우기
flex-grow : 기본값 0
빈공간을 채울 때 사용하는 속성
남은 여백 만큼 숫자에 비례해서 늘어난다.

flex-shrink : 기본값 1
flex-shrink : 0 이면 크기가 줄어들지 않는다
플렉스 박스에서 넘어갈 경우 숫자에 비례해서 줄어든다.

flex-basis
width나 heigth를 참고하지 않고 기본크기 정해주기

flex
grow shrink basis를 축약해서 사용할 수 있다.
flex : grow값 shrink값 basis값;

'학습 > CSS' 카테고리의 다른 글

[CSS]반응형 웹 만들기  (0) 2023.10.29
[CSS]그리드(Grid)  (0) 2023.10.19
[CSS]포지션(position)  (0) 2023.10.19
[CSS]선택자, 가상클래스, cascade  (0) 2023.10.18
[CSS]CSS 기본 정리 - 3  (0) 2023.10.18