기억의 DataBase

flex 본문

CSS

flex

Zester; 2020. 4. 8. 19:30

 

Before(flex이전에 수평을 만드는 방식)

 

float: left;을 해당 요소에 주고

이를 담은 container요소에 clearfix를 추가

>수평을 위한 방식은 아니었음

 

.clearfix::after {

    content"";

    displayblock;

    clearboth

}

 

After(flex 이후에 수평을 만드는 방식)

 

container요소에 display: flex; 하나만 추가해주면 끝!

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

 

display: flex

(item은 inline으로 수평이나, container는 그대로 block으로 쌓임)  

 

display: inline-flex

(container자체도 수평으로 나열됨)

 

flex-wrap: wrap

(container에 선언해주면 요소의 크기를 그대로 유지할 수 있음 - 대신 줄 바꿈이 일어남)

 

justify-content: center/space-between(좌우여백 없음)/space-around(좌우여백을 요소간 공백으로);

>x축

 

align-content: center/stretch(기본값으로 height를 선언하지 않으면, auto가 기본값이라 item이 늘어남)

>y축 (item들이 여러줄이고, height에 여백이 있을 때 적용됨)

 

align-items: baseline(아이템들의 문자열을 기준으로 정렬)

>y축 (한줄이 기준, 여러줄이면 align-content가 우선 적용)

 

order: 0이 기본값 (으로 하고 싶으면 음수를 넣으면 됨)

 

flex-grow: 지정한 숫자들의 합만큼을 분모로 하는 비율의 공간을 차지(단독 1이면 전체-가변)

'CSS' 카테고리의 다른 글

grid  (0) 2020.04.08
position  (0) 2020.04.08
float  (0) 2020.04.08
ETC( border / none,opacity / overflow / line-height )  (0) 2020.04.08
Size( pixel / % / em / rem / vw / vh / vmax / vmin )  (0) 2020.04.08
Comments