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