씨앗뿌리는 개발자의 개발노트
article thumbnail

CSS margin 속성은 요소의 외부 여백을 지정하는 속성입니다. margin: auto;를 사용하면, 요소가 수평 가운데 정렬됩니다.

margin: auto;를 사용할 때는, 요소가 가로폭을 가져야 한다는 것이 중요합니다. 예를 들어, div 요소가 가로폭을 가지도록 width 속성을 지정하고, margin: auto;를 추가하여 요소를 수평 가운데로 정렬할 수 있습니다.

div {    
    margin: auto;
    width: 25%;
}

이 코드는 div 요소의 가로폭이 부모 요소의 50%이고, 요소가 수평 가운데로 정렬됩니다.

margin: auto의 예

margin auto로 img를 중앙에 배치하기

기본적으로, img 요소는 인라인 요소이기 때문에 margin: auto;를 사용할 수 없습니다. 따라서, display: block; 속성을 추가하여 img 요소를 블록 요소로 만들어야 합니다. 그리고 width 속성을 설정하여 img 요소의 가로폭을 지정해야 합니다.

예를 들어, 다음과 같은 CSS 코드를 사용하여 img 요소를 수평 가운데로 정렬할 수 있습니다.

img {
  display: block;
  margin: auto;
  width: 50%;
}

이미지를 수평 중앙에 배치하기

그 외에 이미지를 중앙에 배치하는 방법

  1. text-align 속성 사용
    text-align 속성을 사용하여 이미지를 수평 중앙에 배치할 수 있습니다. 이 방법은 이미지가 블록 요소로 감싸져 있을 때 사용할 수 있습니다. 부모 요소에 text-align: center;를 설정하면, 이미지가 수평 가운데로 정렬됩니다.
.parent {
  text-align: center;
}

.parent img {
  display: block;
}

이 코드에서는 부모 요소인 .parent에 text-align: center;를 설정하고, 자식 요소인 img에 display: block;을 설정하여 이미지가 블록 요소로 표시되도록 합니다.

  1. flexbox 사용
    flexbox를 사용하여 이미지를 수평 중앙에 배치할 수 있습니다. 이 방법은 부모 요소에 display: flex;를 설정하고, justify-content와 align-items 속성을 사용하여 이미지를 가운데로 정렬합니다.
.parent {
  display: flex;
  justify-content: center;
  align-items: center;
}

.parent img {
  display: block;
}

이 코드에서는 부모 요소인 .parent에 display: flex;를 설정하고, justify-content: center;와 align-items: center; 속성을 사용하여 자식 요소를 가운데로 정렬합니다.

profile

씨앗뿌리는 개발자의 개발노트

@씨앗뿌리는 개발자

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!