본문 바로가기
Front-end/HTML

Height 100% 적용 안될 때

by mooyou 2021. 6. 16.
728x90
300x250

 

Height 100% 적용안되는 이유

 

1. height 100% 설정하려면 부모요소의 height값이 명확하게 설정 되 있어야 합니다. 

따라서 부모요소의 height값이 제대로 정의 되어있는지 확인합니다.

 

2. min-height와 height값이 동시 적용되어있는 경우에는 최소 height 값을 기준으로 height:100%가 적용됩니다.

 

3. 그래도 안될경우 사용할 방법입니다.

이도저도 안될경우 해결한 트릭중 하나 입니다.

<style>
  position:absolute;
  top:0;
  bottom:0;
</style>

 

4. height와 width속성에 따로 값을 설정하지 않았다면 default 값인 auto로 지정됩니다. auto값은 브라우저가 그 크기를 계산해 줍니다.

 

5. display:block;로 설정 되있는 경우 width:auto;는 width:100%로 설정 됩니다. height:auto;는 높이값이 0부터 시작해서 요한 만큼의 값을 갖도록 합니다.

즉 요소가 가지고있는 자식 높이 만큼 자동 조절 됩니다.

 

6. display:inline일 경우 width:auto와 height:auto는 둘다 0과 같습니다. inline요소는 크기를 지정할 수도 없고 필요한 만큼의 높이와 너비만 갖게 되어있기 때문입니다.

 

 

높이 100%로 꽉채우는 방법

1. 최상위 엘리먼트의 height : 100%;를 넣어줍니다.

 

2. css3 vh 사용

.image {
  background-image: url(./bg.jpg);
  height: 100vh;
 }

vh는 viewport 기준 height비율입니다.

100vh를 하면 화면의 높이 100%를 의미합니다.

 

 

728x90
반응형

'Front-end > HTML' 카테고리의 다른 글

float:left 해제하는 방법 :after 사용  (0) 2021.06.28
테이블 코딩 쉽게하기  (0) 2021.06.26
HTML 기본 회원가입 폼 form 태그  (0) 2021.06.10
웹 용어 정리  (0) 2021.05.26
html 구글지도 iframe 넣기 ::  (0) 2021.05.25

댓글