EWOOS 2019. 6. 20. 14:55

<생활코딩 CSS 강의 참고>

https://opentutorials.org/course/2418/13526

# flex 개요.

페이지의 레이아웃을 잡는 스타일속성

 

 

# flex container vs. item

 

 1. 개념

 

container

item 담는 창고

item

container 개별 박스

 

 

2. 갖는 속성

[https://www.w3schools.com/css/css3_flexbox.asp]

 

 

 

(1) container

 

display

flex 설정.

flex-direction

컨테이너 내부 아이템들의 정렬 방식 (기본값 = row)

-row : 아이템들이 좌에서 우로 정렬 (<-> row-reverse) , 수직방향 

-column: 위에서 아래로 정렬(<->column-reverse) , 수평방향 

flex-wrap

아이템들의 크기 합이 > 컨터이너의 크기.   인경우

아이템을 줄바꿈한다.

flex-flow

 

justify-content

1. 아이템의 수평 가로가로 길이와 관련 (수평 수직은 row상태에 따라 달라진다)

align-items

( justify-content 비슷 하나 수직 방향 조정)

1. 아이템이 본래의 수직 높이와 위치 조정 (본래의 수직높이와  정렬 조정)

2. 기본값 : stretch( 아이템의 수직 높이가 컨테이너의 수직 높이 만큼 늘어남.)

3. 그외 : 아이템이 본래의 크기를 갖으며 ,  속성에 따라 가운데 정렬 정렬을 달리함.

align-content

1.align-items 비슷하나 하나의 행을 그룹으로 하여 적용

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(2) item

 

 

order

1. 아이템의 순서를 변경할때 사용

2. 기본값 = 0

flex-grow

1.아이템들의 크기와 관련된것 

2. 아이템들이 컨테이너의 공간을 채우는 크기 비율 정도로이해.

3. 기본값 0

flex-shrink

1. 컨테이너가 줄어들시 작아지는 고통 분담

2. 0 경우 해당 아이템은 크기 줄지 않음.

3. 기본값 1

flex-basis

아이템의 기본값 크기 결정

flex

1. grow,shrink,basis 축약하여 한줄로 작성

2. 형식 =>  flex: flex-grow [flex-shrink] [flex-basis];

align-self

align-items 유사하나 특정한 값만 다르게 사용.