<div>블록 레벨 요소</div>
div {
    width: 150px;
    height: 150px;
    background-color: pink;
    margin-left: auto;
    margin-right: auto;
}
결과 화면
<span>인라인 레벨 요소</span>
span {
    display: block; /* span 요소의 display 기본 값은 inline으로 인라인 레벨 요소를 블록 레벨 요소로 변경함 */
    width: 150px;
    height: 150px;
    background-color: pink;
    margin-left: auto;
    margin-right: auto;
}
결과 화면
<div class="container">
    <span>인라인 레벨의 자손 요소</span>
</div>
.container {
    background-color: orange;
    text-align: center; /* 좌우 공간이 있는 조상 요소의 가로 공간을 기준으로 자손 요소의 텍스트, 이미지 등 인라인 레벨 content를 가운데 정렬시킴 */
}
.container span {
    background-color: pink;
결과 화면
<div class="container">
    <div>블록 레벨의 자식 요소</div>
</div>
.container {
    background-color: orange;
    display: flex;
    justify-content: center; /* 자식 요소(블록, 인라인 레벨 요소)를 가로(수평) 기준으로 가운데 정렬시킴 */
}
.container div {
    width: 150px;
    height: 150px;
    background-color: pink;
}
결과 화면
<div class="container">
    <span style="background-color: pink;">인라인 레벨의 자식 요소</span>
</div>
.container {
    background-color: orange;
    display: flex;
    justify-content: center; /* 자식 요소(블록, 인라인 레벨 요소)를 가로(수평) 기준으로 가운데 정렬시킴 */
}
.container span {
    background-color: pink;
}
결과 화면
<div class="container">
    <div>블록 레벨의 자식 요소</div>
</div>
.container {
    background-color: orange;
    height: 200px;
    display: flex;
    align-items: center; /* 자식 요소(블록, 인라인 레벨 요소)를 세로(수직) 기준으로 가운데 정렬시킴 */
}
.container div {
    width: 150px;
    height: 150px;
    background-color: pink;
}
결과 화면
<div class="container">
    <div>블록 레벨의 자식 요소</div>
</div>
.container {
    background-color: orange;
    height: 200px;
    position: relative;
}
.container div {
    width: 150px;
    height: 150px;
    background-color: pink;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
<div class="container">
    <div>블록 레벨의 자식 요소</div>
</div>
.container {
    background-color: orange;
    height: 200px;
    display: flex;
    justify-content: center; /* 자식 요소를 가로(수평) 기준으로 가운데 정렬시킴 */
    align-items: center; /* 자식 요소를 세로(수직) 기준으로 가운데 정렬시킴 */
}
.container div {
    width: 150px;
    height: 150px;
    background-color: pink;
}
결과 화면
<div class="container">
    <div>블록 레벨의 자식 요소</div>
</div>
.container {
    background-color: orange;
    height: 200px;
    position: relative;
}
.container div {
    width: 150px;
    height: 150px;
    background-color: pink;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}
결과 화면