본문 바로가기

HTML + CSS

[HTML + CSS] 세로 가운데 정렬

<세로 가운데 정렬은 inline 혹은 inline-block 요소에 vertical-align: middle을 주어서 설정한다>

 

1. 부모요소의 높이값이 있을 경우

가운데 정렬할 요소의 부모 요소에 line-height 값을 주고 vertical-align: middle을 한다. 

* line-height 속성은 자식들에게 상속되기 때문에 가운데 정렬된 요소에게는 line-height: normal을 해 주어야 한다.

 

2. 가짜(helper) 요소 더하기 

<head>

    <style>

    .container {

        width: 300px;

        height: 400px;

        background-color: gray;

        text-align: center;

    }

    

    .helper {

        display: inline-block;

        height: 100%;

        vertical-align: middle; 

    }

 

    .info {

       background-color: lime; 

       display: inline-block; 

       vertical-align: middle;

       width: 100%; 

    }

    </style>

</head>

 

<body>

<div class="container">

    <div class="helper"></div><div class="info">

        <h1>Hello!</h1>
        <p>My name is young.</p>

    </div>

</div>
</body>