> 웹 프론트엔드 > CSS 튜토리얼 > 절대 또는 고정 위치 요소가 예상한 위치에 없는 이유는 무엇입니까?

절대 또는 고정 위치 요소가 예상한 위치에 없는 이유는 무엇입니까?

Mary-Kate Olsen
풀어 주다: 2024-12-30 09:03:14
원래의
783명이 탐색했습니다.

Why Aren't My Absolutely or Fixed-Positioned Elements Where I Expect Them?

절대 또는 고정 위치 요소가 예상 위치에 위치하지 않는 이유

CSS 위치 지정에서 절대 및 고정 요소는 뷰포트 또는 가장 가까운 위치에 있는 상위 요소를 기준으로 배치됩니다. , 각각. 그러나 동작을 이해하는 것이 때로는 어려울 수 있습니다.

정적 위치 이해

요소의 위치 속성이 자동 또는 정적으로 설정되면 정적 위치를 가정합니다. 즉, 위치가 정적인 것처럼 배치됩니다. 이 경우 요소의 위치는 여백, 테두리, 안쪽 여백 및 내용을 기준으로 계산됩니다.

시나리오 1: 상대 상위 외부의 절대 회색 상자

첫 번째 코드 스니펫에서 회색 상자에는 절대 위치가 있습니다. 그러나 상위 컨테이너(

)에는 상대 위치가 있습니다. 자식에 대한 새로운 위치 지정 컨텍스트를 생성하는 속성입니다. 회색 상자는 마지막 하위 항목이므로 컨테이너 하단을 기준으로 배치됩니다.

시나리오 2: 회색 상자가 왼쪽 상단에 없음

두 번째 코드 스니펫 , 회색 상자를 컨테이너 내의 두 번째 위치로 이동했습니다. 그러나 컨테이너에 padding: 40px 20px; 가 있으므로 여전히 왼쪽 상단에 없습니다. 요소의 가상 정적 위치에 영향을 미치는 규칙입니다. 회색 상자는 조정된 정적 위치를 기준으로 배치됩니다.

결론

절대 또는 고정 요소를 올바르게 배치하려면 정적 위치의 개념과 계산 방법을 이해하는 것이 중요합니다. 여백, 테두리, 패딩 및 내용을 기반으로 합니다. 이러한 지식을 통해 다양한 포지셔닝 컨텍스트 내에서 이러한 요소의 동작을 예측할 수 있습니다.

위 내용은 절대 또는 고정 위치 요소가 예상한 위치에 없는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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