본문 바로가기
퍼블리싱 & 프론트엔드/html & CSS

아이템(div) 정렬과 순서 설정하기 - flex item 속성(1)

by ♥︎해이나♥︎ 2020. 11. 13.
반응형

지난 포스팅에서는 flex와 flex-container(부모 요소)에 사용할 수 있는 속성들에 대해 알아보았다.

 

2020/10/29 - [개발자 꿈나무/CSS] - flex 기초 - flex란 무엇인가?

2020/11/06 - [개발자 꿈나무/CSS] - 아이템(div) 수직/수평 정렬, 줄바꿈 여부 설정하기 - flex container 속성(1)

2020/11/07 - [개발자 꿈나무/CSS] - 아이템(div) 정렬과 여백 설정하기 - flex container 속성(2)

 

이번 포스팅에서는 flex-item(자식 요소)에 사용할 수 있는 속성 중에서 순서, 정렬을 변경하는 css에 대해 설명할 예정이다.


order

item의 순서를 설정하는 css이다. 숫자가 클수록 순서가 밀리며 음수, 0, 양수 모두 사용 가능하다. 기본값은 0이다.

 

.flex_item {
  order: 숫자;
  /* 기본값은 0, 숫자가 작을 수록 앞으로, 클수록 뒤로 밀림 */
}

 

예제를 통해 알아보자. 가장 먼저 order 값을 설정해주지 않은 예제이다. item1 ~ 5까지 순서대로 div가 나열된 것을 확인할 수 있다.

 

 

각각의 div에 해당하는 order 값을 주었다. (1부터 차례로 4, 7, -7, 15, 0) 아래와 같이 order 속성값이 작은 것부터 큰 것까지 순서가 바뀌어 나열되었다.

 

 

몇 개의 div들에 order값을 삭제해 보았다. 기본값인 order:0;으로 인식하여 작동한다.

 

 

align-self

flex container에서 사용된 align-items가 전체 item들의 정렬 조건을 설정하는 것이었다면, flex item에서 사용되는 align-self는 해당 아이템만 정렬 조건을 변경하고 싶을 때 사용한다.

ex) 오른쪽에 다같이 일렬로 서 있는데, 나만 왼쪽에 서 있고 싶을 때(?)

 

.flex_item {
  align-self: auto;
  /* 기본값, align-items 속성이 그대로 적용 */
  
  align-self: stratch; 
  /* item을 세로로 늘려서 공간을 가득 채움 */  
  
  align-self: center;
  /* item을 줄의 중앙(가운데)에 맞춤 */
  
  align-self: flex-start;
  /* item을 줄의 시작점(위)에 맞춤 */
  
  align-self: flex-end;
  /* item을 줄의 끝점(아래)에 맞춤 */  
  
  align-self: baseline;
  /* item을 문자 기준선에 맞춤 */
}

 

이해를 돕기 위해 그림으로 준비해 보았다. 1번 박스의 위치를 확인하면 된다.

 

여기까지 flex-item의 정렬, 순서 변경하는 css 소개를 마친다. 다음 포스팅에서는 flex-item들의 너비와 관련된 css를 소개하며 flex 관련 포스팅을 마무리할 예정이다.

 

그럼 모두 굿 저녁 굿 밤 :)

반응형

댓글