특정 Flex 아이템의 교차축 개별적으로 정렬 정하기 - align-self

align-self 속성을 이용하면 특정 플렉스 아이템을 개별적으로 배치할 수 있습니다. 플렉스 컨테이너에서 아이템 전체의 배치 방법을 결정하지만 align-self 속성으로 특정 아이템의 배치 방법을 변경할 수 있습니다.
2 min read

align-self

align-self 속성을 이용하면 특정 플렉스 아이템을 개별적으로 배치할 수 있습니다. 플렉스 컨테이너에서 아이템 전체의 배치 방법을 결정하지만 align-self 속성으로 특정 아이템의 배치 방법을 변경할 수 있습니다.

예를 들어 display:flex 속성으로 정의된 플렉스 컨테이너에 align-items의 속성 값을 stretch로 적용하면 아래와 같이 모든 플렉스 아이템의 높이를 쭉 늘려 가득 채웁니다.

<div class="container">
  <div class="item">Item 1</div>
  <div class="item">Item 2</div>
  <div class="item">Item 3</div>
</div>
body {
  margin: 0;
}
.container {
  height: 100vh;
  background-color: #01579b;
  display: flex;
}
.item {
  padding: 20px;
}
.item:nth-child(1) {
  background-color: #ffebee;
}
.item:nth-child(2) {
  background-color: #ffcdd2;
  font-size: 2em;
}
.item:nth-child(3) {
  background-color: #ef9a9a;
  font-size: 3em;
}

 

만약 특정 아이템의 정렬을 따로 정하고 싶다면 align-self 속성을 사용합니다. 기본값은 auto 로 align-items의 속성의 값을 상속 받습니다. 사용할 수 있는 속성 값은 align-items의 속성 값과 같습니다. stretch, flex-start, flex-end, center, baseline 등을 사용할 수 있습니다.

body {
  margin: 0;
}
.container {
  height: 100vh;
  background-color: #01579b;
  display: flex;
}
.item {
  padding: 20px;
}
.item:nth-child(1) {
  background-color: #ffebee;
  align-self: flex-start;
}
.item:nth-child(2) {
  background-color: #ffcdd2;
  font-size: 2em;
  align-self: flex-end;
}
.item:nth-child(3) {
  background-color: #ef9a9a;
  font-size: 3em;
  align-self: center;
}

 

 

기타 CSS 참조

You may like these posts

  • opacity opacity로 투명도를 정할 수 있습니다.   기본형 opacity : number number : 0 부터 1.0 까지의 수를 넣습니다. 숫자가 작을수록 투명해집니다.   예제 <div cla…
  • 웹 문서 안에는 여러 개의 스타일 규칙이 사용되는 경우가 많습니다. 이런 스타일 규칙들을 한눈에 확인하고 필요할 때마다 수정하기 쉽도록 한 군데 묶어 놓은 것을 '스타일 시트' 라고 합니다. 스타일 시트는 문서 안에서 사용할 스타일 규칙들을 정의한 '내부 스타일 시트'와 별도의 스타일 파일을 만들어 문…
  • 이미지 가운데 정렬하는 방법 이미지를 가운데 정렬하는 방법은 여러 가지가 있습니다. 그 중 자주 사용되는 두 가지를 소개합니다.   방법 1 이미지의 부모 요소에 text-align 속성을 추가하는 방법입니다. <div> …
  • clip clip 속성으로 요소의 특정 부분만 나오도록 할 수 있습니다. position 속성값이 absolute 또는 fixed일 때만 적용됩니다.   기본형 clip : auto | shape auto : 요소의 모든 부분이 나옵니다. shape : 특정 부분이 나오도록…
  • 배경의 투명도 배경만 투명하게 하려면 RGBA 색상을 이용하여 정합니다. 간단한 예제는 다음과 같습니다. div { padding: 40px; background-image: url( "//bit.ly/3l02sot" ); } p { font-family: "Arial Black", sans-se…
  • 이미지 비율 맞추기 텍스트는 일반적으로 바뀐 폭에 맞추어 자동으로 줄바꿈이 되지만, 이미지는 줄바꿈이라는 게 없기 때문에 문제가 생깁니다. 어떤 문제가 발생하는지 살펴보고 해결책을 찾아보겠습니다.   이미지 크기를 정하지 않은 경우 이미지의 크기를 정하지 않으면 부모 요소보…

Post a Comment