본문 바로가기
CSS

[CSS] Flexbox란? 1

by 홀랄리롤랄리 2023. 8. 2.
반응형

[CSS] Flexbox란? Part1

Flex란?

Flex란 웹사이트의 DOM Element들을 정렬하기 위한 속성이다. Flex를 이용하면 디바이스의 너비에 따른 반응형 UI를 구현하기 용이하며, DOM Element 정렬에 많이 사용하는 float보다 추가로 필요한 작업이나 부작용이 적기 때문에 더 장점이 많은 정렬 방법이다. 이외에도 대부분의 브라우저에서 지원하기 때문에 크로스 브라우징 측면에서도 안정적인 방법이다.

Flex 적용하기

item들을 정렬하기 위해서는 먼저 부모 요소에 flex 속성을 적용해야한다. 아래의 html코드를 예로 들면 parent 클래스를 가진 요소에 적용하면 된다.

<div class="parent">   <div class="child">AAAAAAAAAAAAAAA</div>   <div class="child">BBB</div>   <div class="child">CCCCCC</div> </div>

아래와 같이 정의를 해보자.

.parent {   display: flex; }
Flex 적용 전 Flex 적용 후
before-flex after-flex

flex를 적용하기 전에는 div 태그의 display 기본값이 block이기 때문에 각 child마다 하나의 열(column)을 차지했다. 하지만, flex를 적용한 후에는 각 자식 요소들의 내용물 만큼의 공간을 차지하게 된다. 따라서 하나의 열에 세 요소 모두 위치하게 된다.

Flex Wrap

  • 영역이 넘치면 어떻게 레이아웃을 배치할지에 대한 속성이다.
  • 기본값은 no-wrap: 영역이 넘쳐도 줄바꿈을 하지 않는다.
  • wrap으로 설정하면 줄바꿈이 된다.
display: flex; flex-wrap: no-wrap; /* wrap | wrap-reverse */

이 속성은 flex-direction과 함께 묶어서 축약형으로도 사용이 가능하다.

.container {   /* flex-flow: <flex-direction> <flex-wrap>; */   flex-flow: row wrap; }

참고자료

1분코딩 CSS Flex와 Grid 제대로 익히기

반응형

'CSS' 카테고리의 다른 글

[CSS] 반응형 CSS 단위 총정리  (0) 2023.08.02

댓글