Margin 과 Padding

감자파이·2024년 10월 3일

CSS

목록 보기
4/4

퍼블리싱을 하다 보니 어느새 익숙해졌다고 생각했던 margin과 padding....
하지만... 다시 보면 또 헷갈리고 거꾸로 이해하고 있고 그래서 당황스러움의 연속이었다.
역시 css는 어려워~!


margin과 패딩을 시각적으로 살펴보자

Margin (파란색 영역):

요소의 외부 여백
요소와 다른 요소 사이의 간격을 제어
배경색이나 테두리에 영향을 주지 않음

Padding (분홍색 영역):

요소의 내부 여백
요소의 테두리와 내용 사이의 간격을 제어
배경색이 적용되는 영역!

Content (녹색 영역):

실제 내용이 위치하는 영역

주요한 차이점 정리

특성MarginPadding
적용 위치요소 외부요소 내부
간격 조절다른 요소와의 간격내용과 테두리 사이의 간격
배경색 영향받지 않음요소의 배경색 적용됨
음수 값 사용가능 (요소 겹침/가까운 배치)불가능 (0 또는 양수만)
상속상속되지 않음상속되지 않음
퍼센트 값 계산 기준부모 요소의 너비부모 요소의 너비
병합 현상세로 방향 마진 병합 발생 가능병합 현상 없음
인라인 요소에 대한 동작좌우 마진만 적용, 상하 마진 무시모든 방향(상하좌우) 적용
요소 크기에 미치는 영향실제 크기에 포함되지 않음실제 크기에 포함됨

역시 표로 정리하는게 제일 직관적이다.

인라인 요소에 대한 패딩 동작

  • 인라인 요소에서 좌우 패딩은 눈에 보이게 적용되지만, 상하 패딩은 시각적으로는 적용되어도 레이아웃에는 영향을 주지 않는다.

마진 변합(Margin Cpllapsing)

  • 두 요소 사이의 세로 마진이 병합되서 하나의 마진으로 처리된다.
profile
FE 개발자가 되고 싶은 감자의 기록장

0개의 댓글