CSS 그리드 셀 내부 양축 정렬을 위한 단축 속성
단축 속성 place-items를 사용하면
그리드 셀 내부의 요소를 양축에 동시에
정렬할 수 있습니다.
속성은 공백으로 구분된 두 개의 값을 받습니다.
첫 번째 값으로 요소의 수직 축(세로) 위치를,
두 번째 값으로 수평 축(가로) 위치를 설정합니다.
속성은 부모 요소에 설정됩니다.
예제를 통해 이 속성의 작동을 살펴보겠습니다.
수직 중앙, 수평 시작점 정렬
<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
</div>
#parent {
display: grid;
place-items: center start;
grid-template-columns: 100px 100px;
grid-gap: 10px;
padding: 10px;
border: 2px solid #696989;
height: 200px;
width: 400px;
}
#parent > div {
grid-gap: 10px;
padding: 10px;
box-sizing: border-box;
border: 1px solid #696989;
}
:
디버거에서 우리의 그리드를 살펴봅시다:
수직 끝점, 수평 중앙 정렬
<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
</div>
#parent {
display: grid;
place-items: end center;
grid-template-columns: 100px 100px;
grid-gap: 10px;
padding: 10px;
border: 2px solid #696989;
height: 200px;
width: 400px;
}
#parent > div {
grid-gap: 10px;
padding: 10px;
box-sizing: border-box;
border: 1px solid #696989;
}
:
디버거에서 우리의 그리드를 살펴봅시다:
수직 시작점, 수평 끝점 정렬
<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
</div>
#parent {
display: grid;
place-items: start end;
grid-template-columns: 100px 100px;
grid-gap: 10px;
padding: 10px;
border: 2px solid #696989;
height: 200px;
width: 400px;
}
#parent > div {
grid-gap: 10px;
padding: 10px;
box-sizing: border-box;
border: 1px solid #696989;
}
:
디버거에서 우리의 그리드를 살펴봅시다:
실습 과제
여섯 개의 요소로 구성된 그리드를 생성하고 두 개의 열로 배치하세요. 요소를 그리드의 수평 축 시작점과 수직 축 중앙에 정렬하세요.
이제 그리드 요소를 세 개의 열로 배치하고 요소를 그리드의 수평 축 중앙과 수직 축 중앙에 정렬하세요.
이전 과제를 수정하여 요소 정렬이 그리드의 수평 축 끝점과 수직 축 시작점에서 이루어지도록 하세요.