본문 바로가기
지금, 개발하기/CSS

HTML/CSS] 이미지(img) 가운데 정렬

by Seaco :) 2021. 7. 7.

 

 이미지(img) 가운데 정렬 

 ① text-align ②margin auto ③vertical-align 

 

웹페이지를 만들다보면 이미지(img)를 가운데 정렬하고 싶을 때가 있습니다. 이미지를 가운데 정렬하는 방법은 많은데요.
저는 이번에 ① text-align과 ②vertical-align으로 가운데 정렬을 해보겠습니다. 

 

 ① text-align

img는 텍스트처럼 다뤄지기 때문에 text-align으로 조절이 가능합니다. <img>태그의 부모태그인 <div>태그에 text-align:center를 적용하면 이미지를 가운데 정렬할 수 있습니다.

<!DOCTYPE html>
<html lang="ko">
  <head>
    <meta charset="UTF-8">
    <link href="style.css" rel="stylesheet">
    <title>inline vs block</title>
  </head>
  <body>
    <div><img src="images/apple.png"></div>
  </body>
</html>
img{
  height: 150px;
}

div{
  text-align: center;
}

ㄱ    

 

 

②margin left/right: auto 

제가 정말 많이 쓰는 방법인데요 ㅎㅎ 그냥 img의 margin-left와 margin-right에 auto를 주면 자동 가운데 정렬이됩니다.

img{
  height: 150px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

div{
  text-align: center;
}

 

 

③vertical-align 

이번엔 응용을 해서 텍스트를 이미지의 중앙에 정렬해보겠습니다. 이때는 vertical-align을 사용하면 됩니다.

먼저 vertical-align은 inline이나 inline-block만 사용 가능한데,<img>태그는 inline 속성이기때문에 vertical-aline을 사용할 수 있습니다.

그리고 하나 더!
<img>태그는 다른 inline태그와는 다르게 크기 조절이 가능합니다. 마치 inline-block처럼요 ~!
우리는 아래에서 이미지의 height를 150px로 맞추겠습니다.


그럼 vertical-align을 줘보겠습니다.
vertical-align: top/middle/bottom

<!DOCTYPE html>
<html lang="ko">
  <head>
    <meta charset="UTF-8">
    <link href="style.css" rel="stylesheet">
    <title>inline vs block</title>
  </head>
  <body>
    <div>빨가면 사과♬ <img src="images/apple.png"> 는 맛있어 </div>
  </body>
</html>
img{
  height: 150px;
  vertical-align: middle;
}