> 웹 프론트엔드 > CSS 튜토리얼 > 때때로 마진이 부모 내부에서 무너지는 이유는 무엇입니까?

때때로 마진이 부모 내부에서 무너지는 이유는 무엇입니까?

Linda Hamilton
풀어 주다: 2024-11-03 17:19:02
원래의
591명이 탐색했습니다.

Why Do Margins Sometimes Collapse Within Their Parents?

부모에 의한 여백 제한: 흥미로운 사례

CSS 영역 내에서 여백의 동작은 당황스러울 수 있습니다. 여백이 있는 요소가 다른 요소 내에 중첩되면 상위 요소가 항상 해당 여백을 둘러싸지는 않습니다. 이러한 불일치는 오랫동안 개발자들을 당황하게 했습니다.

감금 유발 요인

관찰에 따르면 다음과 같은 특정 유발 요인으로 인해 부모가 자녀의 한계를 에워쌀 수 있는 것으로 나타났습니다.

  • 테두리: 솔리드
  • 위치: 절대
  • 디스플레이: 인라인 블록
  • 오버플로: 자동

마진 수수께끼

마진 억제가 표준이라고 가정할 수 있지만 일반 div의 기본 동작에서는 마진이 제외됩니다. 이 기본값을 제외하고 모두 여백 제한을 가정해야 하는 이유는 무엇입니까?

W3C 사양

W3C 사양에서는 이 동작을 설명하지만 설명이 복잡합니다. 기본적으로 "접는 여백"은 인접한 여백을 단일 여백으로 결합합니다. 상위 요소의 경우 하위 요소의 여백이 자체 요소와 인접하면 축소되어 요소의 위치에 영향을 미칠 수 있습니다.

특정 시나리오

자세히 설명:

  • 자식의 여백이 부모의 상단 여백과 함께 축소되면 자녀의 상단 테두리가 부모의 상단 테두리와 정렬됩니다.
  • 부모의 상단 여백이 축소에서 제외되면 아이의 상단 테두리가 배치됩니다. 마치 0이 아닌 아래쪽 테두리가 있는 것처럼 보입니다.

결론

효과적인 CSS 스타일을 지정하려면 여백 포함에 대한 이러한 규칙을 이해하는 것이 중요합니다. 위에 언급된 트리거를 조정하여 개발자는 상위 요소의 여백 포함 또는 제외를 제어할 수 있습니다.

위 내용은 때때로 마진이 부모 내부에서 무너지는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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