>웹 프론트엔드 >CSS 튜토리얼 >내 'body { margin: 0; }' CSS 규칙이 원하지 않는 여백을 제거하지 않는 이유는 무엇입니까?

내 'body { margin: 0; }' CSS 규칙이 원하지 않는 여백을 제거하지 않는 이유는 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2025-01-04 14:58:39511검색

Why Isn't My

본문 요소의 의도하지 않은 여백 문제 해결

웹 개발을 시작할 때 본문 내에서 원치 않는 여백을 제거하는 등의 문제에 직면하는 것이 일반적입니다. . 본문 여백을 제거하려는 노력에도 불구하고 브라우저 상단 가장자리와 "로고" 요소 사이에 알 수 없는 간격이 있는 웹사이트가 있다고 가정해 보겠습니다. 질문이 생깁니다. 이 상황에서 CSS 규칙 "body { margin: 0; }"이 올바르지 않습니까?

대답은 '예'이자 '아니요'입니다. 마진을 제거하려는 의도가 있지만 이 전역 재설정을 모든 요소에 적용하면 의도하지 않은 결과가 발생할 수 있습니다. 이 경우 "로고" 요소에는 상위 요소 자체에 패딩이 부족하기 때문에 상위 요소를 넘어 확장되는 여백이 있습니다.

이 문제를 해결하려면 여백 문제를 일으키는 특정 헤드라인 요소를 타겟팅하는 것이 좋습니다. 예를 들어 CSS 규칙을 "h1 { margin-top: 0; }"로 조정하여 "로고" 요소에 적용된 상단 여백을 제거하여 상위 요소의 경계 내에 유지되도록 할 수 있습니다.

"*{ margin: 0; padding: 0; }"과 같은 전역 재설정은 예상치 못한 방식으로 다른 요소의 레이아웃을 방해할 수 있으므로 주의해서 사용해야 합니다. 특정 요소에 맞게 솔루션을 조정하면 여백 및 패딩 관리에 있어 더 큰 제어력과 정확성이 가능해집니다.

위 내용은 내 'body { margin: 0; }' CSS 규칙이 원하지 않는 여백을 제거하지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.