"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 내 Div 여백이 겹치는 이유는 무엇이며 어떻게 해결할 수 있습니까?

내 Div 여백이 겹치는 이유는 무엇이며 어떻게 해결할 수 있습니까?

2024-11-07에 게시됨
검색:519

Why Do My Div Margins Overlap, and How Can I Fix It?

Divs의 여백 겹침: 원인 및 해결 방법

개발자는 종종 div 여백이 겹치는 문제에 직면하여 레이아웃에 원치 않는 공백이 발생합니다. 이 문제를 해결하려면 여백의 기본 동작을 이해하는 것이 중요합니다.

주어진 코드 조각에서:

#header .social {
  margin-top: 50px;
}
#header .contact {
  margin: 20px 70px 20px 0;
}
#header .search {
  margin: 10px 0 0;
}

#header .social div의 상단 여백은 50px이지만 그 아래의 #header .contact div의 상단 여백은 20px이고 #header .search div의 상단 여백은 10px입니다. .

렌더링되면 이러한 여백이 축소되어 낮은 여백이 무시됩니다. 첫 번째 div의 하단과 두 번째 div의 상단 사이의 가장 큰 여백만 고려됩니다. 이 동작은 요소가 블록 서식 컨텍스트를 공유하고 요소 사이에 패딩, 테두리 또는 줄 상자가 없는 경우에만 발생합니다.

축소 효과를 피하려면 div 사이에 적절한 간격을 확보해야 합니다. 이는 다음과 같이 달성할 수 있습니다:

  • 여백 대신 패딩 사용: 패딩은 주변 요소의 여백에 영향을 주지 않고 요소 내에서 내부 간격 역할을 합니다.
  • 라인 상자 추가: div 사이에 빈 라인 상자(예:
    )를 삽입하면 블록 서식이 중단됩니다. 컨텍스트에 따라 여백 축소를 방지합니다.
  • 요소 부동: 요소를 부동시키면 해당 요소가 흐름에서 제거되므로 여백은 일반 흐름의 요소와 상호 작용하지 않습니다.

정확한 레이아웃 디자인을 위해서는 여백 축소의 개념을 이해하는 것이 필수적입니다. 적절한 기술을 적용함으로써 개발자는 웹 프로젝트에서 여백 겹침을 방지하고 원하는 간격을 만들 수 있습니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3