0056 HTML 요소(element)크기 계산하기


CSS박스 모델을 알았으니 이제 HTML 요소의 전체 크기를 계산할 수 있다.

    

아래의 그림을 다시 보자. 



위의 그림에서 HTML 요소너비를 좌에서 우로 순서대로 계산하면 다음과 같다. 
   

<HTML 요소전체 너비 계산>

 margin-left

+ border-left-width

+ padding-left

+ width

+ padding-right

+ border-right-width

+ margin-right

----------------------

= HTML 요소의 전체 너비


너무 기니까 간단하게 요약하면 다음과 같다. 

   

<HTML 요소의 전체 너비 계산 간단 요약>

 좌우 마진 두께

+ 좌우 테두리 두께

+ 좌우 패딩 두께

+ 내용영역 너비(width)

----------------------

= HTML 요소의 전체 너비


이번에는 위의 그림에서 HTML 요소높이를 위에서 아래로 순서대로 계산하면 다음과 같다. 
    

<HTML 요소전체 높이 계산>

 margin-top

+ border-top-width

+ padding-top

+ height

+ padding-bottom

+ border-bottom-width

+ margin-bottom

----------------------

HTML 요소의 전체 높이

   

역시 너무 기니까 간단하게 요약하면 다음과 같다. 

    

<HTML 요소의 전체 높이 계산 간단 요약>

 상하 마진 두께

+ 상하 테두리 두께

+ 상하 패딩 두께

+ 내용 영역 높이(height)

----------------------

HTML 요소의 전체 높이



그럼 실제 요소들의 높이와 너비를 직접 계산해보도록 하자.


문제 1) 다음 CSS로 설정된 <div> 요소의 너비와 높이를 계산해보자. 

    

div {

  width: 100px;

  height : 50px;

  padding: 10px;

  border: 5px solid gray;

  margin: 0px;

}


위의 <div> 요소의 너비는 130px높이는 80px이다. 계산 형식은 아래와 같다.

   

문제 1) <div> 요소너비 계산

 100px(내용영역의 너비)

+ 20px(좌우 패딩)

+ 0px(좌우 마진)

+ 10px(좌우 테두리 두께)

-----------------------

= 130px

    

문제 1) <div> 요소의 높이 계산

 50px(내용영역의 높이) 

+ 20px(상하 패딩) 

+ 0px(상하 마진) 

+ 10px(상하 테두리 두께) 

-----------------------

= 80px



문제 2) 다음 CSS로 설정된 <div> 요소의 너비와 높이를 계산해보자. 

    

div {

 width: 100px;

 height : 50px;

 padding: 20px 10px;

 border: 5px solid red;

 margin: 10px 5px;

}


위의 <div> 요소의 너비는 140px높이는 120px이다. 계산 형식은 아래와 같다.

    

문제 2) <div> 요소의 너비 계산

 100px(내용 영역의 너비) 

+ 20px(좌우 패딩) 

+ 10px(좌우 마진) 

+ 10px(좌우 테두리 두께) 

-----------------------

= 140px

    

문제 2) <div> 요소의 높이 계산

 50px(내용 영역의 높이) 

+ 40px(상하 패딩) 

+ 20px(상하 마진) 

+ 10px(상하 테두리 두께) 

-----------------------

= 120px



문제 3) 다음 CSS로 설정된 <div> 요소의 너비와 높이를 계산해보자. 

   

div {

 width: 100px;

 height : 50px;

 padding: 20px 15px 10px 5px;

 border: 5px solid blue;

 margin: 0px;

}


위의 <div> 요소의 너비는 130px높이는 90px이다. 계산 형식은 아래와 같다.

   

문제 3) <div> 요소의 너비 계산

 100px(내용 영역의 너비) 

+ 20px(좌우 패딩=15+5) 

+ 0px(좌우 마진) 

+ 10px(좌우 테두리 두께) 

-----------------------

= 130px

     

문제 3) <div> 요소의 높이 계산

 50px(내용 영역의 높이) 

+ 30px(상하 패딩=20+10) 

+ 0px(상하 마진) 

+ 10px(상하 테두리 두께) 

-----------------------

= 90px



문제 4) 다음 CSS로 설정된 <div> 요소너비높이를 계산해보자. 

    

div {

  width: 100px;

  height : 50px;

  padding: 5px;

  border: 1px solid gray;

  margin: 10px 3px 5px;

}


위의 <div> 요소너비118px, 높이77px이다. 계산 형식은 아래와 같다.

    

문제 4) <div> 요소의 너비 계산

 100px(내용 영역의 너비) 

+ 10px(좌우 패딩) 

+ 6px(좌우 마진=3+3) 

+ 2px(좌우 테두리 두께) 

-----------------------

= 118px

   

문제 4) <div> 요소의 높이 계산

 50px(내용 영역의 높이) 

+ 10px(상하 패딩) 

+ 15px(상하 마진=10+5) 

+ 2px(상하 테두리 두께) 

-----------------------

= 77px


Anki 파일


아래는 본 포스팅의 내용을 갈무리하기 위한 Anki 파일입니다. 참고하시기 바랍니다. 


Ankilog 파일:  0056 HTML 요소(element)의 크기 계산하기.apkg





+ Recent posts