flex 관련 속성 정리 3

flex 관련 속성 정리 3

1. flex-basis 속성

 - 아이템들의 기본 크기를 설정 (flex-direction이 row 일 경우 너비, column 일 경우 높이를 조절함)

 - 0, %, px, rem 등으로 설정 가능

    ※ flex-basis에서 설정한 너비가 이미 넘은 아이템일 경우, 축소되지 않음

        → 그럴 경우, word-wrap: break-word를 적용하여, 설정한 너비만큼 줄어들고 남은 텍스트는 줄바꿈

<div class="container">
    <div class="red">AAA</div>
    <div class="blue">BBB</div>
    <div class="green">CCC</div>
</div>

.container {
    border: 1px solid black;
    width: 500px;
    height: 200px;
    display: flex;
    font-size: 2rem;
    font-weight: bold;
}
.container > div {
    margin: 5px;
    width: 100px;
    height: 100px;
}
.container >div:first-child {flex-basis: 150px;}
.red {background-color: red;}
.blue {background-color: blue;}
.green {background-color: green;}

 

2. flex-grow 속성

 - 유연한 박스로 변함 (원래의 크기보다 커지며 빈 공간을 차지함)

 - flex-grow의 숫자 값차지하는 비율을 의미함 (클수록 많이 차지

<div class="container">
    <div class="red">AAA</div>
    <div class="blue">BBB</div>
    <div class="green">CCC</div>
</div>

.container {
    border: 1px solid black;
    width: 700px;
    height: 200px;
    display: flex;
    font-size: 2rem;
    font-weight: bold;
}
.container > div {
    margin: 5px;
    width: 100px;
    height: 100px;
    text-align: center;
}

/* 1:2:1의 비율로 공간을 차지함 */
.red {
    background-color: red;
    flex-grow:1;
}
.blue {
    background-color: blue;
    flex-grow:2;
}
.green {
    background-color: green;
    flex-grow:1;
}

 

3. flex-shrink 속성

 - flex-grow와 반대로 얼마나 줄어들지 설정

 - flex-shrink의 숫자 값줄어드는 비율을 의미함 (클수록 적게 차지)

<div class="container">
    <div class="red">AAA</div>
    <div class="blue">BBB</div>
    <div class="green">CCC</div>
</div>

.container {
    border: 1px solid black;
    width: 500px;
    height: 200px;
    display: flex;
    font-size: 2rem;
    font-weight: bold;
}
.container > div {
    margin: 5px;
    width: 100px;
    height: 100px;
    flex-basis: 200px;
}
.red {
    background-color: red;
    flex-shrink: 0;
}
.blue {
    background-color: blue;
    flex-shrink: 2;
}
.green {
    background-color: green;
    flex-shrink: 1;
}

 

4. flex 속성

 - flex-grow, flex-shrink, flex-basis를 한 번에 쓸 수 있는 속성

 - flex: 1 1 200px로 설정하면, flex-grow: 1, flex-shrink: 1, flex-basis: 200px로 설정한 것임

 - flex: 1 500px로 설정하면, flex-grow: 1, flex-shrink: 1, flex-basis: 500px로 설정한 것 

'Front-End Study > HTML+CSS' 카테고리의 다른 글

폼(form) 관련 태그  (0) 2022.12.12
미디어 쿼리  (0) 2022.11.02
flex 관련 속성 정리 2  (0) 2022.10.30
flex 관련 속성 정리 1  (0) 2022.10.27
float 속성 정리  (0) 2022.10.21