CSS를 사용하여 자식 요소를 부모 요소의 중앙에 배치

    

 CSS를 사용하여 자식 요소를 부모 요소의 중앙에 배치하려면 여러 가지 방법이 있습니다. 여기에서는 가장 일반적으로 사용되는 두 가지 방법을 소개하겠습니다:


1. **Flexbox 사용**:

   

   Flexbox는 요소를 쉽게 중앙에 배치할 수 있는 방법을 제공합니다. 부모 요소에 대한 `display: flex` 및 `align-items: center; justify-content: center;` 속성을 설정하여 자식 요소를 수직 및 수평 중앙에 배치할 수 있습니다.

   

   ```css

   .parent {

       display: flex;

       align-items: center;

       justify-content: center;

       height: 100%; /* 또는 원하는 높이 */

   }

   ```


2. **Absolute Positioning 사용**:

   

   절대 위치 지정을 사용하려면 부모 요소에 `position: relative;`를 설정하고 자식 요소에 `position: absolute;`와 `top`, `left`, `transform` 속성을 설정하여 중앙에 배치합니다.

   

   ```css

   .parent {

       position: relative;

       height: 100%; /* 또는 원하는 높이 */

   }


   .child {

       position: absolute;

       top: 50%;

       left: 50%;

       transform: translate(-50%, -50%);

   }

   ```


두 가지 방법 모두 잘 작동하며, 어떤 방법을 선택할지는 개발 환경, 지원해야 하는 브라우저, 사용중인 다른 CSS 속성 등 다양한 요소에 따라 달라집니다. Flexbox는 최신 브라우저에서 잘 동작하며, 절대 위치 지정 방식은 오래된 브라우저에서도 동작합니다.

댓글

이 블로그의 인기 게시물

js 스트링에서 요소 갯수 세기

STUDY

javascript cheatsheet