초보자를 위한 CSS로 이미지 가운데 정렬하기
CSS로 이미지를 가운데 정렬하는 방법을 알려드립니다!
이 글에서는 가로 가운데 정렬과 세로 가운데 정렬을 모두 다루고 있으며, 초보자도 쉽게 이해할 수 있도록 예시와 팁을 제공합니다.
같이 보기
CSS로 이미지 가로(수평) 가운데 정렬하기
이미지 자체로 CSS 하기: display: block;
과 margin-left: auto;
margin-right: auto;
<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;
}

좌우 공간이 있는 조상 요소에 text-align: center;
<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;
}

좌우 공간이 있는 부모 요소에 display: flex;
와 justify-content: center;
<div class="container">
<img class="image" src="image-source.jpg" alt="이미지">
</div>
.container {
background-color: orange;
display: flex;
justify-content: center; /* 자식 요소를 가로(수평) 기준으로 가운데 정렬시킴 */
}
.image {
width: 200px;
}

CSS로 이미지 세로(수직) 가운데 정렬하기
부모 요소에 display: flex;
와 align-items: center;
<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;
}

부모 요소와 자식 요소에 position
과 transform
속성 사용하기
<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%);
}

CSS로 이미지 가로(수평), 세로(수직) 가운데 정렬하기
좌우 공간이 있는 부모 요소에 display: flex;
와 justify-content: center;
align-items: center;
<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;
}

부모 요소와 자식 요소에 position
과 transform
속성 사용하기
<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%);
}
