ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [CSS] display: flex - 1
    HTML&CSS 2024. 2. 26. 17:43

    Flex 란?

    • 레이아웃을 더 쉽게 배치할 수 있도록 고안된 display 속성
    • 부모 요소인 container와 내부에 자식 요소인 item으로 이루어짐

     

     

    Flex-direction

    왼쪽은 row방향, 오른쪽은 column방향의 flex레이아웃

    • flex레이아웃은 가로(row) 또는 세로(column) 방향을 가질 수 있으며, 설정해주지 않으면 가로(row) 방향이 기본값

     

    row, row-reverse 배치의 차이

    • item이 거꾸로 배치되도록 변경할 수 있음
    • row-reverse 또는 column-reverse

     

     

    Main축과 Cross축

    row 방향에서는 가로축이 Main, 세로축이 Cross

     

    column 방향에서는 세로축이 Main, 가로축이 Cross

     

    📌Justify-content 와 Align-items


    ✔ Justify-content는 Main축, Align-item는 Cross축에 적용되는 속성


    ✔ 처음 배웠을 때 Main 축을 꼬치, item을 어묵에 비유하여 배운 기억이..ㅋㅋ
    justify-content는 어묵을 정렬하는 것이고 align-items는 꼬치를 수직 축 방향으로 움직이는 것이라고 생각하면 이해하기 쉽다고 했다.


    ✔ 예시를 통해 차이점을 알아보자. container가 눈에 띄도록 배경색을 회색으로 설정하였다.
    justify-content를 직접 명시하지 않으면 flex-start가 기본으로 적용됨

    'justify-content: center' 를 이용하여 main축 방향의 가운데로 정렬하였음




    그렇다면 여기서 align-items: center를 적용하면 어떻게 될까?



    align-items: center 적용한 모습





    바뀐게 없다. container의 높이가 cross축 방향으로 꽉 차있어 움직일 곳이 없기 때문.

    container의 높이를 충분히 높게 잡은 후에 align-items 속성을 적용해보자.



    align-items: center 적용
    align-items: flex-end 적용



    가끔 UI를 개발하다가 이렇게 수직축 방향을 정렬하려고 align-items 속성을 주어도 반응이 없었던 적이 있었는데, 이번에 정리하면서 확실히 알게 되었다!

     

     

    'HTML&CSS' 카테고리의 다른 글

    [CSS] display: flex - 2 (basis, grow, shrink)  (0) 2024.02.29
    [CSS] Display 속성  (0) 2024.02.04
    [HTML&CSS] px, em, rem단위  (0) 2024.01.25
Designed by Tistory.