특정 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

  • 하이픈 뒤에서 자동으로 문단이 바뀌어 줄바꿈이 되는 경우가 발생하는 문제를 해결하기 위한 몇 가지 방법을 살펴봅니다.   방법 1 줄바꿈을 무시하고 하이픈 뒤의 내용도 유지하려면 다음 속성을 추가합니다. 속성값이 적용이 되지 않는다면 !important 속성을 이용합니다. …
  • word-break word-break는 줄바꿈을 할 때 단어 기준으로 할 지 글자 기준으로 할 지 정하는 속성입니다.   기본형 word-break : normal | break-all | keep-all normal : CJK 문자는 글자 기준으로, CJK 이외의 …
  • text-decoration text-decoration은 글자 위로 밑줄을 긋거나 취소선을 표시할 수 있습니다.   기본형 text-decoration : none | line-through | overline | underline none : 선을 만들지 않습니다. line-throu…
  • 이미지에 마우스 올렸을 때 확대하는 방법 이미지에 마우스를 올렸을 때 이미지가 확대되는 효과를 만들어보겠습니다. <h1>Hover Effect</h1> <div class="a"> <img alt="" src…
  • text-indent 들여쓰기와 내어쓰기는 text-indent 속성으로 만듭니다. 값이 양수이면 들여쓰기, 값이 음수이면 내어쓰기가 됩니다. 기본값은 0입니다.   기본형 text-indent : value value : 크기를 지정합니다. 음수 값도 사용할 수 있습니다. &…
  • 텍스트에 그림자 효과를 줄 수 있습니다. 그림자 효과는 본문에서 자주 사용하면 지저분해 보이지만 사이트 제목이나 강조해야 할 글자에 사용하면 글자를 눈에 띄게 할 수 있습니다.   text-shadow text-shadow는 글자에 그림자 효과를 주어 텍스트를 좀 더 입체적으로 보이게…

Post a Comment