<h5>좌우 공간이 있는 요소</h5>
h5 {
    background-color: orange; /* 좌우 공간이 있는 요소임 */
    text-align: center; /* 이 요소의 가로 공간을 기준으로 텍스트를 가운데 정렬시킴 */
}
결과 화면
<div class="container">
    <span>좌우 공간이 없는 요소</span>
</div>
.container {
    background-color: orange; /* 좌우 공간이 있는 요소임 */
    text-align: center; /* 좌우 공간이 있는 조상 요소의 가로 공간을 기준으로 자손 요소의 텍스트를 가운데 정렬시킴 */
}
.container span {
    background-color: pink; /* 좌우 공간이 없는 요소임 */
}
결과 화면
<div class="container">
    <span>좌우 공간이 없는 요소</span>
</div>
.container {
    background-color: orange; /* 좌우 공간이 있는 요소임 */
    display: flex;
    justify-content: center; /* 자식 요소를 가로(수평) 기준으로 가운데 정렬시킴 */
}
.container span {
    background-color: pink; /* 좌우 공간이 없는 요소임 */
}
결과 화면
<h5>line-height 이용하기</h5>
h5 {
    background-color: orange;
    line-height: 200px; /* 이 요소의 텍스트를 기준으로 위 아래 기준 텍스트를 가운데 정렬시킴 */
}
결과 화면
<h5>flex 이용하기</h5>
h5 {
    background-color: orange;
    height: 200px;
    display: flex;
    align-items: center; /* 자식 요소를 세로(수직) 기준으로 가운데 정렬시킴 */
}
결과 화면
<h5>table cell 이용하기</h5>
h5 {
    background-color: orange;
    height: 200px;
    display: table-cell;
    vertical-align: middle; /* 텍스트를 세로(수직) 기준으로 가운데 정렬시킴 */
}
결과 화면
<div class="container">
    <span>자식 요소</span>
</div>
.container {
    background-color: orange;
    height: 200px;
    display: flex;
    align-items: center; /* 자식 요소를 세로(수직) 기준으로 가운데 정렬시킴 */
}
.container span {
    background-color: pink;
}
결과 화면
<div class="container">
    <span>자식 요소</span>
</div>
.container {
    background-color: orange;
    height: 200px;
    position: relative;
}
.container span {
    background-color: pink;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
결과 화면
<h5>line-height 이용하기</h5>
h5 {
    background-color: orange;
    text-align: center; /* 이 요소의 가로 공간을 기준으로 텍스트를 가운데 정렬시킴 */
    line-height: 200px; /* 이 요소의 텍스트를 기준으로 위 아래 기준 텍스트를 가운데 정렬시킴 */
}
결과 화면
<div class="container">
    <span>자식 요소</span>
</div>
.container {
    background-color: orange;
    height: 200px;
    justify-content: center; /* 자식 요소를 가로(수평) 기준으로 가운데 정렬시킴 */
    align-items: center; /* 자식 요소를 세로(수직) 기준으로 가운데 정렬시킴 */
}
.container span {
    background-color: pink;
}
결과 화면
<div class="container">
    <span>자식 요소</span>
</div>
.container {
    background-color: orange;
    height: 200px;
    position: relative;
}
.container span {
    background-color: pink;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}
결과 화면