CSS에서 div를 특정 백분율 높이로 설정하려고합니다.
무엇의 비율?
백분율 높이를 설정하려면 부모 요소 (*)의 높이가 명시 적이어야합니다. 이것은 높이를 그대로두면 auto
블록이 내용의 높이를 취하지 만 내용 자체에 부모의 백분율로 표현 된 높이가 있으면 조금 자신을 만들었다는 점 에서 상당히 자명 합니다. Catch 22. 브라우저가 콘텐츠 높이를 포기하고 사용합니다.
따라서 div의 부모에는 명시 적 height
속성 이 있어야합니다 . 원하는 경우 높이가 백분율이 될 수도 있지만 문제를 다음 단계로 이동시킵니다.
뷰포트의 높이의 비율을 포함하여 사업부의 모든 조상 사업부의 높이를 확인하려면 <html>
하고 <body>
,이 있어야 height: 100%
하므로 DIV 아래로 명시 비율 높이의 체인이있다.
(* : 또는 div가 배치 된 경우 가장 가까운 조상 인 '포함 블록'도 배치됩니다.)
또는 모든 최신 브라우저와 IE> = 9는 뷰포트 높이 ( vh
) 및 뷰포트 너비 ( vw
) 와 관련된 새로운 CSS 단위를 지원합니다 .
div {
height:100vh;
}
여기를 참조하십시오 더 많은 정보 .
height
은 백분율 값 을 사용하여 CSS 속성에 대한 간단하고 명확한 설명입니다 . stackoverflow.com/a/31728799/3597276