티스토리 뷰

 

블로그 포스팅을 작성할 때 이미지는 텍스트의 가독성을 높여주는 중요한 도구입니다. 하지만 제멋대로 배치된 이미지는 오히려 집중력을 흐트러뜨릴 수 있죠. 오늘은 HTML과 CSS를 활용해 어떤 환경에서도 이미지를 완벽하게 중앙에 배치하는 방법을 알아보겠습니다.

1. 부모 요소의 텍스트 정렬 활용 (text-align: center)

가장 고전적이면서도 광범위하게 사용되는 방법입니다. 이미지(<img>) 태그는 기본적으로 인라인(inline) 요소처럼 취급되기 때문에, 이미지를 감싸고 있는 부모 박스(주로 <div>나 <p>)에 정렬 명령을 내리는 방식입니다.

[코드 예제]

<div style="text-align: center;">
  <img src="example.jpg" alt="중앙 정렬 이미지" width="300">
</div>
  • 언제 사용하나?: 티스토리, 워드프레스 등 HTML 편집 모드를 지원하는 블로그에서 가장 빠르게 적용하고 싶을 때 적합합니다.
  • 특징: 이미지뿐만 아니라 캡션(설명글)도 함께 중앙으로 정렬되는 효과가 있습니다.

2. 마진 자동 설정 활용 (margin: auto)

이미지 자체를 블록(block) 요소로 변경한 뒤, 좌우 마진을 자동으로 설정하여 중앙으로 밀어넣는 방법입니다. 부모 요소에 영향을 주지 않고 이미지 단독으로 제어하고 싶을 때 매우 유용합니다.

[코드 예제]

img.center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
  • 언제 사용하나?: 특정 이미지만을 독립적으로 중앙에 배치하고 싶을 때 사용합니다.
  • 주의사항: 반드시 display: block; 속성이 함께 선언되어야 합니다. 인라인 요소 상태에서는 마진 자동 값이 적용되지 않기 때문입니다.

3. 유연한 레이아웃, 플렉스박스 (display: flex)

최근 가장 선호되는 현대적인 방식입니다. 부모 요소를 'Flex 컨테이너'로 만들어 내부의 모든 요소를 자유자재로 배치할 수 있습니다.

[코드 예제]

<div style="display: flex; justify-content: center;">
  <img src="example.jpg" alt="플렉스 중앙 정렬">
</div>
  • 언제 사용하나?: 이미지가 여러 장이거나, 이미지와 텍스트를 정교하게 배치해야 하는 반응형 웹 디자인에서 필수적입니다.
  • 장점: 수평 정렬(justify-content)뿐만 아니라 수직 정렬(align-items)도 매우 쉽게 조절할 수 있습니다.

4. 강력한 그리드 시스템 (display: grid)

복잡한 레이아웃에서 이미지를 정중앙(수평+수직)에 박아 넣고 싶을 때 가장 강력한 한 줄의 코드가 됩니다.

[코드 예제]

.container {
  display: grid;
  place-items: center;
  height: 400px; /* 예시 높이 */
}
  • 언제 사용하나?: 배너 이미지나 카드 뉴스 형태의 레이아웃을 만들 때, 내용물을 정중앙에 고정시키고 싶을 때 사용합니다.
  • 특징: place-items: center; 하나만으로 수평과 수직 중앙 정렬이 동시에 해결됩니다.

5. 프레임워크 유틸리티 클래스 활용 (Tailwind / Bootstrap)

직접 CSS를 작성하지 않고 이미 정의된 클래스명을 사용하는 방법입니다. 많은 블로그 테마들이 이러한 프레임워크를 기반으로 제작되곤 합니다.

[예시: Tailwind CSS]

<!-- Flex 방식 -->
<div class="flex justify-center">
  <img src="example.jpg">
</div>

<!-- Margin 방식 -->
<img src="example.jpg" class="mx-auto block">
  • 언제 사용하나?: 외부 라이브러리가 적용된 테마를 커스터마이징하거나 속도가 중요한 개발 환경에서 사용합니다.

💡 상황별 요약 가이드

  1. 가장 간편한 방법: 부모 태그에 text-align: center 넣기.
  2. 이미지 태그만 수정할 때: display: block; margin: auto; 적용하기.
  3. 여러 이미지를 나열할 때: display: flex; 활용하기.
  4. 완벽한 정중앙이 필요할 때: display: grid; 사용하기.

정렬 방식은 정답이 정해져 있지 않습니다. 내가 현재 사용 중인 블로그의 에디터 환경과 구현하려는 레이아웃의 복잡도에 따라 위 5가지 방법 중 가장 효율적인 것을 선택해 보세요.

반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/04   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
글 보관함