CSS display:inline-block 및 Positioning:absolute 이해
display:inline-block을 사용할 때 요소는 가로로 정렬되지만 높이와 너비는 콘텐츠에 따라 정의됩니다. 그러나 position:absolute를 사용하면 요소가 페이지의 일반적인 흐름에서 제거되고 제공된 좌표를 기반으로 구체적으로 배치됩니다.
주어진 코드 예제에서 절대 위치 지정 요소(요소-오른쪽- b) 포함하는 컨테이너 요소의 높이가 올바르게 계산되지 않는 문제가 발생합니다. 이는 절대 위치에 있는 요소가 흐름에서 제거되고 컨테이너 높이를 계산할 때 해당 요소의 높이가 더 이상 고려되지 않기 때문에 발생합니다.
이 문제를 해결하기 위한 한 가지 해결책은 다음을 사용하여 명시적으로 컨테이너 높이를 설정하는 것입니다. CSS. 그러나 이는 모든 경우에 바람직하지 않을 수 있습니다.
절대 위치 지정이 없는 대체 솔루션
앞서 언급한 문제를 피하고 유사한 레이아웃을 얻으려면 다음 접근 방식을 사용하는 것이 좋습니다. :
이렇게 하면 요소가 제어된 너비로 수평으로 정렬되어 절대 위치 지정이 필요하지 않게 됩니다.
들여쓰기가 있는 중첩 레이아웃
들여쓰기가 있는 중첩 레이아웃을 만들려면 , 추가 마크업 및 CSS 사용을 고려하세요.
이 접근 방식은 절대 위치 지정을 사용하지 않고 제어된 들여쓰기 수준으로 중첩 레이아웃을 생성할 수 있는 유연성을 제공합니다.
위 내용은 다음은 기사의 핵심을 포착하는 몇 가지 질문 기반 제목입니다. * **`display: inline-block` 및 `position:absolute`를 사용할 때 높이 계산 문제를 방지하는 방법은 무엇입니까?** * **Ab는 왜의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!