> 웹 프론트엔드 > CSS 튜토리얼 > 내 고정 헤더에 추가 상단 여백이 있는 것으로 나타나는 이유는 무엇입니까?

내 고정 헤더에 추가 상단 여백이 있는 것으로 나타나는 이유는 무엇입니까?

Mary-Kate Olsen
풀어 주다: 2024-12-19 05:29:14
원래의
719명이 탐색했습니다.

Why Does My Fixed Header Appear to Have Extra Top Margin?

헤더를 고정으로 설정했는데 왜 아래로 이동하나요?

Codepen에서 헤더를 고정으로 설정했는데, 이는 헤더가 고정 상태로 유지된다는 의미입니다. 아래로 스크롤하는 동안에도 같은 위치입니다. 그런데 그렇게 하면 헤더 상단의 여백이 늘어나는 것 같았습니다. 이는 여백 축소로 인해 발생합니다.

여백 축소란 무엇인가요?

여백 축소는 다음과 같은 인접한 블록 수준 요소의 여백을 축소하는 CSS 동작입니다. 헤더와 그 아래의 양식. 헤더가 고정되면 문서의 흐름에서 제거되고 양식이 첫 번째 흐름 내 요소가 됩니다. 이로 인해 양식의 위쪽 여백이 본문의 위쪽 여백과 함께 축소되어 더 큰 여백이 표시됩니다.

수정 방법

이 문제를 처리하는 두 가지 일반적인 방법은 다음과 같습니다. 여백 축소를 비활성화하거나 필요한 요소에 상단 여백 값을 설정합니다.

여백 비활성화 축소

여백 축소를 비활성화하려면 body 요소에 padding-top: 1px CSS 규칙을 추가하세요. 이렇게 하면 브라우저가 본문의 상단 여백을 유지하게 됩니다.

body {
  padding-top: 1px; /* Disable margin-collapsing */
}
로그인 후 복사

상단 여백 값 설정

또는 헤더에 상단 여백을 추가합니다. 이렇게 하면 헤더와 뷰포트 상단 사이의 거리가 설정됩니다.

#header {
  margin-top: 2rem;
}
로그인 후 복사

위 내용은 내 고정 헤더에 추가 상단 여백이 있는 것으로 나타나는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿