본문 바로가기
개발 공부/웹개발

[CSS] Flex 아이템에 적용하는 속성들(1)

by 크롱이크 2021. 8. 3.

Flex 아이템에 적용하는 속성들

 

flex - basis - 유연한 박스의 기본 영역

flex-basis는 Flex 아이템의 기본 크기를 설정합니다(flex-direction이 row일 때는 너비, column일 때는 높이).

.item {

    flex-basis: auto; /* 기본값 */

    /* flex-basis: 0; */

    /* flex-basis: 50%; */

    /* flex-basis: 300px; */

    /* flex-basis: 10rem; */

    /* flex-basis: content; */

}

 

flex-grow

숫자값이 들어가는데, 몇이든 일단 0보다 큰 값이 세팅이 되면 해당 아이템이

유연한(Flexible) 박스로 변하고 원래의 크기보다 커지며 빈 공간을 메우게 된다.

-여백의 비율이다.

.item {

    flex-grow: 1;

    /* flex-grow: 0; */ /* 기본값 */

}



/* 1:2:1의 비율로 세팅할 경우 */

    .item:nth-child(1) { flex-grow: 1; }

    .item:nth-child(2) { flex-grow: 2; }

    .item:nth-child(3) { flex-grow: 1; }

 

flex-shrink -유연하게 줄이기

flex-shrink는 flex-grow와 쌍을 이루는 속성

기본값이 1

.item {

    flex-basis: 150px;

    flex-shrink: 1; /* 기본값 */ }

 

 

위의 세개를 다 한번에 쓸수있는 것이 flex 이다

flex-grow, flex-shrink, flex-basis를 한 번에 쓸 수 있는 축약형 속성입니다.

 

.item {

    flex: 1;

    * flex-grow: 1; flex-shrink: 1; flex-basis: 0%; */

    flex: 1 1 auto;

    /* flex-grow: 1; flex-shrink: 1; flex-basis: auto; */

    flex: 1 500px;

    /* flex-grow: 1; flex-shrink: 1; flex-basis: 500px; */

}
반응형

댓글