내일배움캠프/내일배움캠프 사전캠프

HTML/CSS 가운데 정렬하기

Coding-Su 2024. 6. 26. 00:01
728x90

이번에는
가로 가운데 정렬하는 방법을 알아보겠습니다.
우선 사용자가 보기 편하게 배경색을 초록색으로 설정하였습니다.

<!DOCTYPE html>
<html>
    <head>
        <style>
            .hi {
                background-color: green;
            }
        </style>
    </head>
    <body>
        <div class="hi">
            <h1>HTML 가운데 정렬하기</h1>
            <p>내용 1</p>
            <p>내용 2</p>
            <button>버튼 1</button>
        </div>
    </body>
</html>

여기에서 클래스 hi에 있는 모든 항목을 가운데 정렬 하려고 한다.

이때

display: flex;
flex-direction: column;
align-items: center;
justify-content: center;

 

위 4줄의 코드를 사용하면 되는데

<!DOCTYPE html>
<html>
    <head>
        <style>
            .hi {
                background-color: green;
                
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
            }
        </style>
    </head>
    <body>
        <div class="hi">
            <h1>HTML 가운데 정렬하기</h1>
            <p>내용 1</p>
            <p>내용 2</p>
            <button>버튼 1</button>
        </div>
    </body>
</html>

 

display: flex;

display: flex; 속성은 flex 컨테이너를 생성하고 flex 아이템들을 가로 방향으로 배치하고, 자신이 가진 내용물의 width 만큼만 차지한다.
flex에 관한 자세한 내용은 아래 블로그를 참고하면 더 자세하게 알수있다.
1분코딩 by 스튜디오밀

flex-direction: column;

flex-direction: column; 속성은 flex 컨테이너의 방향성에 대하여 열(column)로 배치를 할것인지, 행(row)으로 배치를 할것인지에 관하여 알려준다.

align-items: center;

align-items: center; 속성은 flex 컨테이너의 아이템들을 정렬하는데 사용하는 속성으로 center 이외에 stretch, flex-start, flex-end, baseline, initial, inherit 등이 있다.

justify-content: center;

justify-content: center;속성은 아이템 사이와 주위에 공간을 분배하는 방법으로 center이외에 flex-start(기본값), space-between, pace-around 등이 있다.

이와 같이 4개의 속성을 함께 사용해주면 div안에 있는 항목을 가운데 정렬 해줄 수 있다.

728x90