박스나 이미지 크기의 기준 정하는 방법 - box-sizing

box-sizing은 박스나 이미지 크기를 어떤 것을 기준으로 계산할지 정하는 속성입니다.
1 min read

웹 문서에서 여러 요소를 배치하려면 각 요소의 너비를 계산해야 합니다. CSS의 width 속성은 콘텐츠 영역(content area)의 너비를 나타내기 때문에 해당 요소에 적용한 패딩이나 테두리 크기는 따로 계산해서 배치해야 합니다.

이럴 때 box-sizing 속성을 사용하면 콘텐츠 영역의 너비에 패딩과 테두리 크기까지 합쳐서 박스의 크기을 지정할 수 있습니다.

box-sizing

box-sizing은 박스의 크기를 어떤 것을 기준으로 계산할지 정하는 속성입니다.

 

기본형

box-sizing : content-box | border-box
  • content-box : 콘텐트 영역을 기준으로 박스의 크기를 정합니다.
  • border-box : 테두리를 기준으로 박스의 크기를 정합니다.

 

예제

<div class="cb">
  <p>content-box 컨텐츠기준</p>
</div>

<div class="bb">
  <p>border-box 테두리기준</p>
</div>
div {
  display: block;
  margin: 20px auto;
  padding: 20px;
  border: 20px solid #dddddd;
  width: 250px;
}
.cb {
  box-sizing: content-box;
}
.bb {
  box-sizing: border-box;
}

 

기타 CSS 참조

You may like these posts

  • background-attachment background-attachment 속성으로 배경 이미지 고정, 스크롤 여부를 지정합니다.   기본형 background-attachment : scroll | fixed | local scroll : 내용을 스크롤하면 배경 이미지는 스크…
  • CSS에서 각 요소는 수평이나 수직으로 이동할 뿐만 아니라 한 요소 위에 다른 요소를 쌓을 수도 있습니다. 요소 위에 요소를 쌓는 순서를 지정하는 것이 z-index 속성입니다. z-index 요소들의 수직 위치는 z-index 속성으로 정할 수 있습니다.   예제 1 세 개의 &…
  • 테두리 스타일을 지정하는 border-style 속성은 기본 값이 none 이기 때문에 테두리 스타일을 지정하지 않으면 색상이나 두께를 지정하더라도 화면에 표시되지 않습니다. 따라서 테두리를 그리기 위해서는 테두리 스타일을 지정해야 합니다. border-style border-style 속성은 …
  • 배경을 넣고 싶은 요소들마다 속성을 입력하면 배경을 넣을 수 있지만 박스 모델 관점에서 배경 적용 범위를 조절할 수도 있습니다. 즉, 박스 모델의 가장 외곽인 테두리(border)까지 적용할지, 테두리를 빼고 패딩(padding) 범위까지 적용할지, 아니면 내용 부분에만 적용할지 선택할 수 있습니다. …
  • 배경 색을 지정하려면 배경을 넣고 싶은 요소의 속성에 background-color 속성을 넣으면 됩니다. 16진수나 rgb 값 또는 색상 이름을 사용해 지정합니다. background-color background-color로 배경의 색을 정합니다.   기본형 background-c…
  • background-postion 속성을 이용해 배경 이미지를 배치할 때 기준이 필요합니다. 배경 이미지를 배치할 기준은 background-origin 속성으로 지정합니다. background-origin background-origin으로 배경 이미지를 어느 영역부터 채워나갈지를 정합니다. &nbs…

Post a Comment