CSS 백분율 오프셋: "top: 50%"가 작동하지 않는 이유 이해
반응형 CSS 레이아웃 영역에서 "상위" 속성에 대한 백분율 값은 때때로 까다로울 수 있습니다. "left: 50%"는 예상대로 작동하지만 "top: 50%"를 사용하면 예상치 못한 결과가 발생합니다.
原因
핵심은 "top" 속성이 계산됩니다. 컨테이너의 너비를 참조하는 "왼쪽"과 달리 "상단"은 컨테이너의 높이를 나타냅니다. 따라서 컨테이너의 높이가 정의되지 않은 경우 "top: 50%" 값은 사실상 0px의 50%가 되어 수직 변위가 발생하지 않습니다.
해결 방법
이 문제를 해결하려면 두 가지 기본 접근 방식이 있습니다.
상위 컨테이너의 크기를 정의합니다.
컨테이너의 높이 및 너비 값을 명시적으로 지정합니다. 백분율 기반 오프셋에 대한 참조를 제공합니다. 예를 들면 다음과 같습니다.
<div>
상위 컨테이너를 늘립니다.
또는 절대값을 사용하여 컨테이너의 높이와 너비를 정의하고 컨테이너의 가장자리까지 늘립니다. 포함 요소:
<div>
이러한 솔루션 중 하나를 구현하면 "상위: 50%"가 의도한 대로 작동하고 반응형 레이아웃 내에서 수직 중앙 정렬을 제공하도록 보장할 수 있습니다.
위 내용은 CSS에서 'top: 50%'가 예상대로 작동하지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!