align-items 속성 기본 이해
이 단계에서는 Flexbox 의 align-items 속성의 기본적인 개념을 배우게 됩니다. 이는 flex 컨테이너 내에서 flex 항목의 수직 정렬을 제어하는 데 매우 중요합니다.
align-items 속성은 flex 항목이 교차 축 (행 레이아웃에서는 수직으로, 열 레이아웃에서는 수평으로) 을 따라 어떻게 정렬될지를 정의합니다. 기본적으로 flex 항목은 컨테이너의 교차 축을 채우도록 늘어납니다.
align-items의 기본 사용법을 보여주기 위해 간단한 HTML 및 CSS 예제를 만들어 보겠습니다.
<!doctype html>
<html>
<head>
<style>
.flex-container {
display: flex;
height: 200px;
border: 2px solid blue;
}
.flex-item {
width: 100px;
background-color: lightgreen;
margin: 5px;
}
</style>
</head>
<body>
<div class="flex-container">
<div class="flex-item">Item 1</div>
<div class="flex-item">Item 2</div>
<div class="flex-item">Item 3</div>
</div>
</body>
</html>
이 예제에서는 세 개의 flex 항목이 있는 flex 컨테이너를 만들었습니다. 기본적으로 align-items 속성은 stretch로 설정되어 있으며, 이는 항목이 컨테이너의 높이를 채우도록 늘어난다는 것을 의미합니다.
주요 align-items 값은 다음과 같습니다.
stretch (기본값): 항목이 컨테이너를 채우도록 늘어납니다.
flex-start: 항목이 교차 축의 시작 부분에 정렬됩니다.
flex-end: 항목이 교차 축의 끝 부분에 정렬됩니다.
center: 항목이 교차 축을 따라 가운데 정렬됩니다.
baseline: 항목이 텍스트 기준선 (text baseline) 을 기준으로 정렬됩니다.
기본 stretch 정렬의 예시 출력:
[Item 1][Item 2][Item 3]
------ ------ ------
(전체 (전체 (전체
높이) 높이) 높이)
WebIDE 를 열고 ~/project 디렉토리에 flexbox-align.html이라는 새 파일을 만듭니다. 위의 HTML 코드를 이 파일에 복사하여 저장합니다. 그런 다음 웹 브라우저에서 파일을 열어 기본 정렬이 어떻게 작동하는지 확인할 수 있습니다.