This page was translated from English by the community.Learn more and join the MDN Web Docs community.
요소의 중앙 정렬
이 조리법에서는flex 박스와그리드를 사용해서 박스를 다른 박스 내부에 중앙 정렬하는 방법을 배울 수 있습니다. 수평과 수직으로 중앙 정렬하는 것은 간단하고 직관적입니다.
In this article
요구 사항
박스 내부의 아이템을 수평과 수직 방향으로 중앙 정렬합니다.
조리법
플렉스박스 사용하기
박스를 다른 박스 내부에서 중앙 정렬하기 위해서는 먼저 감싸고 있는 박스에display
속성을flex
로 지정해서flex 컨테이너 로 바꿔줍니다. 그 다음에align-items
를center
로 지정하여 수직 방향의 중앙 정렬(블록 축)을 하고,justify-content
를center
로 설정하여 수평 방향의 중앙 정렬(인라인 축)을 합니다. 그러면 박스를 다른 박스 내부에서 중앙 정렬하는 데 필요한 모든 작업이 완료됩니다!
HTML
<div> <div>I am centered!</div></div>
CSS
div { border: solid 3px; padding: 1em; max-width: 75%;}.container { display: flex; align-items: center; justify-content: center; height: 8em;}
컨테이너의 높이를 지정하면 컨테이너 내부의 아이템이 실제로 수직 방향으로 중앙 정렬된 것을 확인할 수 있습니다.
결과
컨테이너에align-items: center;
를 적용하는 대신, 내부 아이템에align-self
를center
로 지정해서 내부 아이템 자체를 수직으로 중앙 정렬할 수 있습니다.
그리드 사용
박스를 다른 박스 내부에서 중앙 정렬하는 또 다른 방법은 감싸고 있는 박스를그리드 컨테이너로 만들고place-items
속성을center
로 지정해서 내부의 아이템들을 블록과 인라인 축에서 중앙 정렬 하는 것입니다.
HTML
<div> <div>I am centered!</div></div>
CSS
div { border: solid 3px; padding: 1em; max-width: 75%;}.container { display: grid; place-items: center; height: 8em;}
결과
컨테이너에place-items: center;
를 적용하는 대신, 컨테이너에place-content: center;
를 지정하거나 내부 아이템 자체에place-self: center
또는margin: auto;
를 지정하여 동일하게 중앙 정렬을 할 수 있습니다.