margin
border를 경계로 하는 바깥쪽 여백을 의미한다.
두 개 요소의 margin 속성이 겹쳐지면 둘 중 큰 값이 적용된다(여백 상쇄).
padding
border를 경계로 하는 안쪽 여백을 의미한다.
부모 div에 padding 속성이 적용된 상태에서 콘텐츠 영역 안에 있는 자식 요소에 position: absolute, top: 0을 준다면, padding까지 부모 div의 면적으로 인식하고 padding을 무시하게 된다. 결과적으로 자식 요소는 부모의 padding이고 뭐고 맨 위에 붙어버리게 되는 것이다. 부모 div의 padding을 무시하지 않는 한도 내에서 자식 요소를 맨 위로 붙이고 싶다면, 부모 div에 padding을 주는 대신, 자식 요소에 margin을 주는 것이 낫다.
참고
'post항해_배움일지 > Web' 카테고리의 다른 글
Web_SSR과 CSR (0) | 2021.09.24 |
---|---|
Web_CSS 애니메이션 (0) | 2021.09.14 |
Web_display: inline, block, inline-block (0) | 2021.09.12 |