>웹 프론트엔드 >CSS 튜토리얼 >CSS에서 여백 상단 비율은 어떻게 계산됩니까?

CSS에서 여백 상단 비율은 어떻게 계산됩니까?

DDD
DDD원래의
2024-11-02 13:06:30369검색

How is margin-top percentage calculated in CSS?

CSS에서 여백 상단 백분율 계산

CSS에서 여백 상단 백분율을 계산하려면 기준점을 이해해야 합니다. 직관적인 가정과 달리 부모의 높이가 아닌 너비로 계산됩니다.

W3C 사양 살펴보기

W3C 사양에는 "백분율은 계산됩니다. 생성된 상자의 포함 블록 너비와 관련하여." 이는 margin-top과 margin-bottom 모두에 해당됩니다.

일관성 보장 및 순환 종속성 방지

모든 측면에서 백분율 기반 여백(margin-top, - right, -bottom, -left) 레이아웃의 일관성을 제공합니다. 가로 및 세로 여백 모두에 백분율을 활용하면 여백 크기의 차이를 피할 수 있습니다.

또한 컨테이너 너비를 기반으로 하는 세로 여백은 페이지 레이아웃의 순환 종속성을 방지합니다. 블록 높이는 콘텐츠에 따라 달라지지만 콘텐츠 높이는 위쪽 및 아래쪽 여백을 포함하는 계산이 필요합니다. 세로 여백을 컨테이너 너비에 고정하면 이러한 종속성이 깨져 효과적인 레이아웃이 가능해집니다.

코드 예

.container {<br> background: lightblue ;<br> 패딩: 10px;<br> 높이: 100px;<br> 너비: 500px;<br>}</p>
<p>p {<br> 디스플레이: 블록;<br> 테두리: 1px 단색 빨간색; <br> margin-top: 50%;<br>}<br>

실행 시 margin-top은 컨테이너의 500px 너비를 기준으로 측정되어 250px의 여백이 생성됩니다. .

위 내용은 CSS에서 여백 상단 비율은 어떻게 계산됩니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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