flex 관련 속성 정리 1

flex 관련 속성 정리 1

1. display: flex 속성

 - 레이아웃을 배치하는데 사용

 - 속성에 따라 각각의 아이템들이 어떠한 형태로 배치되는지 설정

 - display: flex를 적용하면 블록 형태로 배치된 div가 가로 방향으로 배치

<div class= "container">
    <div class="box red">red</div>
    <div class="box blue">blue</div>
    <div class="box green">green</div>
</div>

/* display: flex를 적용할 경우, 세로로 배치되었던 아이템들이 가로로 배치됨 */
.container {display: flex;}
.box {
    width: 100px;
    margin: 10px;
    font-size: 2rem;
    font-weight: bold;
}
.red {background-color: red;}
.blue {background-color: blue;}
.green {background-color: green;}

 

2. flex-direction 속성

 - 아이템의 배치 방향을 설정

- flex-direction : row | row-reverse | column | column-reverse | initial | inherit

    - row : 가로로 정렬(기본값)

<div class="container">
    <div class="red">1</div>
    <div class="blue">2</div>
    <div class="green">3</div>
</div>

.container {
    display: flex;
    width: 100px;
    margin: 10px;
    font-size: 2rem;
    font-weight: bold;
}
.container > div {width: 100px;}
.red {background-color: red;}
.blue {background-color: blue;}
.green {background-color: green;}

 

    - row-reverse : 가로로 오른쪽에서부터 정렬

 

    - column : 세로로 정렬

 

    - column-reverse : 세로로 밑에서부터 정렬

 

    - initial : 기본값으로 설정

    - inherit : 부모 요소로부터 상속받음

 

3. flex-wrap 속성

 - 아이템이 컨테이너의 공간을 넘칠 경우, 아이템의 줄바꿈을 어떻게 할 것인지 결정하는 속성

 - flex-wrap : nowrap | wrap | wrap-reverse | initial | inherit 

    - nowrap : 줄바꿈을 하지 않음 (기본값) (부모 넓이에 맞게 요소들이 넓이를 강제로 축소시킴)

 

<div class="container">
    <div class="red">A</div>
    <div class="blue">B</div>
    <div class="green">C</div>
    <div class="yellow">D</div>
    <div class="orange">E</div>
    <div class="purple">F</div>
</div>

.container {
    border: 1px solid black;
    width: 200px;
    height: 200px;
    display: flex;
    font-size: 2rem;
    font-weight: bold;
    flex-wrap: nowrap;
}
.container > div {
    width: 50px;
    height: 50px;
}
/* 색깔 설정 스타일은 생략 */

 

 - wrap : 아이템들이 넘치게 될 경우, 나머지 요소들을 다음 줄로 줄바꿈

 

 - wrap-reverse : wrap과 동일하나, 역순으로 배치

 

 - initial : 기본값으로 설정

 - inherit : 부모 요소로부터 상속받음

 

    ※ flex-flow 속성

        - flex-direction과 flex-wrap 속성을 한꺼번에 지정할 수 있는 속성 (공백으로 나뉨)

        - ex : flex-flow: column wrap;

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

flex 관련 속성 정리 3  (0) 2022.11.02
flex 관련 속성 정리 2  (0) 2022.10.30
float 속성 정리  (0) 2022.10.21
트랜지션 (Transition) 속성 정리  (0) 2022.10.20
가상 요소  (0) 2022.10.12