CSS 박스 모델 - 크기 단위, 크기
본문 바로가기

CSS 박스 모델 - 크기 단위, 크기

액트 2020. 2. 13.

크기 단위

 

크기 단위

CSS에서 사용하는 크기의 단위에는 %, em, px, cm, mm, inch 등이 있습니다.

그 중에서도 가장 많이 쓰이는 크기 단위는 다음과 같습니다.

  1. 백분율 단위(%)
  2. 배수 단위(em)
  3. 픽셀 단위(px)

백분율 단위(%)는 기본 크기를 100%로 놓고, 그에 대한 상대적인 크기를 설정합니다.

배수 단위(em)는 해당 글꼴(font)의 기본 크기를 1em으로 놓고, 그에 대한 상대적인 크기를 설정합니다.

픽셀 단위(px)는 스크린의 픽셀(pixel)을 기준으로 하는 절대적인 크기를 설정합니다.

<style>

    #large { font-size: 200%; }

    #small { font-size: 0.7em; }

    #fixed { font-size: 20px; }

</style>

크기 단위

 

크기(Dimension)

CSS를 이용하면 HTML 요소의 크기를 마음대로 설정할 수 있습니다.

CSS에서 크기 조절을 위해 사용할 수 있는 속성은 다음과 같습니다.

  1. height
  2. width
  3. max-width
  4. min-width
  5. max-height
  6. min-height

 

height와 width 속성

height와 width 속성은 HTML 요소의 높이와 너비를 각각 설정합니다.

이 속성의 기본 설정값은 auto이며, 웹 브라우저가 각 HTML 요소에 맞게 자동으로 높이와 너비를 설정해 줍니다.

<style>

    div { height: 200px; width: 500px; }

</style>

height와 width 속성

 

max-width 속성 (최대 크기 제한)

max-width 속성은 해당 HTML 요소가 가질 수 있는 최대 너비(width)를 설정합니다.

이 속성의 기본 설정값은 none이며, 해당 HTML 요소의 너비에 제한을 두지 않겠다는 의미입니다

 

width 속성으로 너비를 설정하면, 설정된 너비 이하로 브라우저의 크기가 줄어들 때 해당 요소에 스크롤 바를 생성하게 됩니다.

하지만 max-width 속성으로 너비를 설정하면 줄어드는 웹 브라우저의 크기에 맞춰 해당 HTML 요소의 너비도 자동으로 줄어듭니다.

div.width {
	width: 1000px;
	border: 2px solid #DAA520;
}

width 속성, 스크롤 바 생성

div.width {
	max-width: 1000px;
	border: 2px solid #DAA520;
    }

max-width 값보다 웹브라우저 크면 자동으로 늘어납니다. 

max-width 속성

 

min-width 속성 (최소 크기 제한)

min-width 속성은 해당 HTML 요소가 가질 수 있는 최소 너비(width)를 설정합니다.

이 속성의 기본 설정 값은 0이며, 해당 HTML 요소의 너비에 제한을 두지 않겠다는 의미입니다.

 

min-width 속성이 설정된 요소에 width 속성값을 따로 설정하지 않으면 초기 너비(width)는 100%를 가지게 됩니다.

웹 브라우저가 min-width 속성으로 설정된 너비 이하로 줄어들면, HTML 요소의 너비는 더는 줄어들지 않고 수평 스크롤 바를 생성하게 됩니다.

div.width {
	width: 1000px;
	border: 1px solid #DAA520;
}	

width 속성 보다 브라우저가 작으면 스크롤이 생김

width 속성

div.width {
	min-width: 1000px;
	border: 1px solid #DAA520;
}	

min-width 보다 웹브라우저 크면 웹브라우저 크기만큼 자동으로 늘어납니다.

min-width 속성

 

max-height 속성 (최대 높이 제한)

max-height 속성은 해당 HTML 요소가 가질 수 있는 최대 높이(height)를 설정합니다.

이 속성의 기본 설정값은 none이며, 해당 HTML 요소의 크기에 따라 높이가 자동으로 설정됩니다.

 

max-height 속성으로 최대 높이를 설정하면, 해당 HTML 요소의 높이를 설정된 높이 이하로 제한합니다.

만약 해당 요소의 높이가 설정된 최대 높이보다 클 경우에는 수직 스크롤 바를 생성하게 됩니다.

<style>

    p { max-height: 50px; overflow: auto; }

</style>

max-height 속성 (최대 크기 제한)



min-height 속성 (최소 높이 제한)

min-height 속성은 지정된 HTML 요소가 가질 수 있는 최소 높이(height)를 설정합니다.

이 속성의 기본 설정값은 0이며, 해당 HTML 요소의 높이에 제한을 두지 않겠다는 의미입니다.

 

min-height 속성을 설정하면 해당 HTML 요소의 높이를 설정된 높이 이하로 제한합니다.

즉 height 속성값이 min-height 속성값 이하로 낮아지지 않도록 합니다.

이러한 min-height 속성값은 max-height 속성값과 height 속성값보다 먼저 적용됩니다.

min-height 속성 (최소 높이 제한)


[출처] TCPSCHOOL.com

댓글