[CSS] Flex

진아리♡
|2020. 5. 15. 19:31
728x90
반응형

flex

- padding이나 margin 없이 엘리먼트의 포지션을 이동시키고 정렬할 수 있음

- 적용하고자 하는 엘리먼트의 부모 엘리먼트에만 작성해야함

 

속성 의미
display Flex Container를 정의
flex-flow flex-direction flex-wrap의 단축 속성
주축 여러줄 묶음
flex-direction Flex Items의 주 축(main-axis)을 설정
flex-wrap Flex Items의 여러 줄 묶음(줄 바꿈) 설정
justify-content 주 축(main-axis)의 정렬 방법을 설정
align-content 교차 축(cross-axis)의 정렬 방법을 설정(2줄 이상)
align-items 교차 축(cross-axis)에서 Items의 정렬 방법을 설정(1줄)

 

1) display : flex; || inline-flex;

- Flex Container를 정의

- display : flex; 일때와 display : inline-flex; 일때의 결과가 같음

 <style>
      .father {
        width: 400px;
        height: 100px;
        border: 2px solid black;
        display: flex;
      }
      .child {
        width: 80px;
        height: 80px;
        background-color: cadetblue;
      }
    </style>
  </head>
  <body>
    <div class="father">
      <div class="child">1</div>
      <div class="child">2</div>
      <div class="child">3</div>
      <div class="child">4</div>
    </div>
  </body>
</html>

 

 

2) flex-flow : flex-direction flex-wrap;

- 주축 여러줄 묶음

- flex-direction flex-wrap의 단축 속성

- flex-direction와 flex-wrap을 한번에 설정 가능

 

  .father {
        width: 400px;
        height: 100px;
        border: 2px solid black;
        display: flex;
        flex-flow: row-reverse wrap;
      }

 

3) flex-direction : row; ||  row-reverse; || column; || column-reverse;

- 주 축(main-axis)을 설정

의미 기본값  
row Itmes를 수평축(왼쪽에서 오른쪽으로)으로 표시 row 주 축(main-axis)
-
Items를 수평축으로 표시
- 주 축이 수평이며 교차 축은 수직
row-reverse Items를 row의 반대 축으로 표시  
column Items를 수직축(위에서 아래로)으로 표시   교차 축(cross-axis)
- Items를 수직축으로 표시
- 주 축은 수직이며 교차 축은 수평
column-reverse Items를 column의 반대 축으로 표시  

- 주 축(main-axis) 과 교차 축(cross-axis)

출처는 사진 링크로!

- flex-direction: row; 일때

.father {
        width: 400px;
        height: 100px;
        border: 2px solid black;
        display: flex;
        flex-direction: row;
      }

- flex-direction: row-reverse; 일때

.father {
        width: 400px;
        height: 100px;
        border: 2px solid black;
        display: flex;
        flex-direction: row-reverse;
      }

- flex-direction: column; 일때 

 .father {
        width: 100px;
        height: 400px;
        border: 2px solid black;
        display: flex;
        flex-direction: column;
      }

- flex-direction: column-reverse; 일때 

 .father {
        width: 100px;
        height: 400px;
        border: 2px solid black;
        display: flex;
        flex-direction: column-reverse;
      }

 

https://heropy.blog/2018/11/24/css-flexible-box/

 

CSS Flex(Flexible Box) 완벽 가이드

많은 경우 float, inline-block, table 등의 도움을 받아서 수평 레이아웃을 구성하지만 이는 차선책이며, 우리는 Flex(Flexible Box)라는 명확한 개념(속성들)으로 레이아웃을 쉽게 구성할 수 있습니다. CSS F

heropy.blog

 

그냥 이 블로그 볼 것 

728x90
반응형

'Coding With Jina > CSS' 카테고리의 다른 글

[CSS] Padding을 제외한 배경색 지정하기  (0) 2020.05.20
[CSS] Flex 완벽 정리  (0) 2020.05.17
[CSS] vertical-align 수직정렬  (0) 2020.05.14
[CSS] Position & Display  (0) 2020.05.14
[CSS] Box Model 쉬운 정리  (0) 2020.05.14