📦 CSS/CSS

[CSS] Flexbox 속성 ③ | flex-wrap: wrap; | flex-wrap: wrap-reserve; | flex-wrap: nowrap;

하나둘세현 2022. 11. 28. 01:53
728x90

flex-wrap

flex-wrap은 메인 축이 수평일 때 새로운 행을 만들어 요소를 정렬하고 

                   메인 축이 수직일 때 새로운 열을 만들어 요소를 정렬하는 속성이다. 

flex-wrap: wrap

#container  {
    background-color: #6c757d;
    width: 90%;
    height: 500px;
    margin: 0 auto;
    border: 5px solid #6c757d;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    flex-wrap: wrap;
}

각각 위에서 아래로 정렬되었다. justify-conten:flex-start;로 설정하면 요소들 전부가 위로 촥! 붙는다. 왜냐하면 주축이 상에서 하 방향으로 한 열에 정렬되었기 때문이다. (밑에 사진을 보면된다.)

flex-wrap: wrap-reserve

#container  {
    background-color: #6c757d;
    width: 90%;
    height: 500px;
    margin: 0 auto;
    border: 5px solid #6c757d;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    flex-wrap: wrap-reverse;
}

주축(상→하)은 변함없다. 주축은 위에서 아래로 향한다. 그러나 flex-wrap을 wrap-reverse로 설정했으니까 교차축이 오른쪽에서 왼쪽 방향이 되었다 . 

순서로는 

5 3 1

   4 2

#container  {
    background-color: #6c757d;
    width: 90%;
    height: 500px;
    margin: 0 auto;
    border: 5px solid #6c757d;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: wrap;
}

#container div {
    width: 600px;
    height: 200px;
}

#container  {
    background-color: #6c757d;
    width: 90%;
    height: 500px;
    margin: 0 auto;
    border: 5px solid #6c757d;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: wrap-reverse;
}

flex-wrap: nowrap;

디폴트 값으로 돌아간다.

#container  {
    background-color: #6c757d;
    width: 90%;
    height: 500px;
    margin: 0 auto;
    border: 5px solid #6c757d;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: nowrap;
}

flext-wrap은 교차축의 방향을 결정한다. 

 

728x90

'📦 CSS > CSS' 카테고리의 다른 글

[CSS] align-content | align-self  (0) 2022.11.30
[CSS] Flexbox 속성 | align-items  (0) 2022.11.28
[CSS] flexbox 속성 | justify content ③  (0) 2022.11.26
[CSS] flexbox의 속성 | main-axis | flex-direction ②  (0) 2022.11.26
[CSS] Flexbox ①  (0) 2022.11.25