CSS 마진 붕괴에 대한 자세한 설명 : 마진 문제를 영리하게 해결
CSS 레이아웃을 학습 할 때 margin
속성은 종종 예상치 못한 결과, 특히 "마진 붕괴"현상을 가져옵니다. 이 기사는 사례를 사용하여 마진 붕괴의 원인과 솔루션을 깊이 분석합니다.
질문 : 하나를 가정하십시오<canvas></canvas>
내부의 요소 중첩<div> 요소 (id는 "one"), "one"에 대한 <code>margin-top
설정합니다. 이상하게도 margin-top
설정 한 후 "하나"요소뿐만 아니라 아래쪽으로 이동할 수 있습니다.<canvas></canvas>
요소도 아래쪽으로 이동했습니다.
코드 구조 (단순화) :
HTML : <canvas><div id="one">...</div></canvas>
CSS : #one { margin-top: 20px; }
(다른 스타일은 여기에서 생략됩니다)
분석 : 이것은 CSS 마진 붕괴입니다. 부모 요소 높이가 auto
인 경우, 하위 요소는 블록 레벨 요소이고, 상위 요소는 padding
및 border
가 없으며, 부모 요소의 높이는 하위 요소 margin-top
의 영향을받습니다.<canvas></canvas>
요소의 높이는 자동으로 계산되는 반면 "One"은 블록 레벨 요소, margin-top
및<canvas></canvas>
의 상단 여백<canvas></canvas>
신체의 높이가 증가하여 전체적으로 아래쪽으로 이동합니다.
솔루션 : 마진 붕괴를 피하는 몇 가지 방법이 있습니다.
- 부모 요소 높이 설정 :
<canvas></canvas>
이 요소는 명확한 높이 값 (예 :height: 100px;
. - 테두리 또는 내부 마진 추가 : 테두리와 같은 부모 요소에
border
또는padding
추가하십시오border: 1px solid #ccc;
또는padding: 10px;
. - 외부 마진 대신 내부 마진을 사용하십시오.
margin-top
padding-top
으로 교체하십시오. - 플로팅 또는 절대 포지셔닝 사용 :
float: left;
또는position: absolute;
자식 요소 "One"의 경우.
마진 붕괴 메커니즘을 이해함으로써 CSS 레이아웃을 더 잘 제어하고 비슷한 문제를 피할 수 있습니다.
위 내용은 CSS 마진 붕괴 : 마진 탑이 왜 부모 요소를 움직이는가?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

Goofonts는 개발자 부인과 디자이너 남편이 서명 한 사이드 프로젝트로, 둘 다 타이포그래피의 큰 팬입니다. 우리는 Google에 태그를 지정했습니다

GraphQL API를 구축하는 방법을 배우는 것은 매우 어려울 수 있습니다. 그러나 10 분 안에 GraphQL API를 사용하는 방법을 배울 수 있습니다! 그리고 그것은 완벽하게 얻었습니다

여기 Yuanchuan의 합법적 인 CSS 속임수입니다. 이 CSS 속성 오프셋 경로가 있습니다. 옛날 옛적에, 그것은 모션 경로라고 불렸다가 이름이 바뀌 었습니다. 나


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기

ZendStudio 13.5.1 맥
강력한 PHP 통합 개발 환경

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

WebStorm Mac 버전
유용한 JavaScript 개발 도구

안전한 시험 브라우저
안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.
