박스나 이미지 크기의 기준 정하는 방법 - 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

  • order order 속성으로 그리드 아이템의 순서를 정할 수 있습니다. order 속성의 기본값은 0입니다. Grid로 아이템을 배치하면 입력된 순서대로 출력됩니다. <div class="container"> <div class=…
  • grid-auto-rows 그리드에서 열 개수는 grid-template-columns로 정합니다. 정해진 열 개수를 넘어가면 행이 바뀌고 높이는 행마다 다르게 정해집니다. 예를 들어 다음은 첫번째 행의 높이와 다른 행의 높이는 다릅니다. <…
  • display: grid 그리드(Grid)는 컨테이너(Container)와 아이템(Item)으로 구성됩니다. 아래는 그리드를 위한 간단한 예제입니다. <div class="container"> <div class="item">…
  • 아이템 사이의 간격 정하기 grid-column-gap, grid-row-gap, grid-gap은 그리드 아이템 사이의 간격을 정하는 속성입니다. 아래는 아이템 사이에 간격이 없는 간단한 그리드입니다. <div class="containe…
  • grid-template-columns grid-template-columns 속성으로 열의 개수와 폭을 정합니다. 기본값은 none으로, 열을 만들지 않습니다. 속성 값의 개수가 열의 개수이고, 각 속성값이 열 너비입니다. 예를 들어 속성값이 100px 50% auto라면 3열이 만들어집니다. 1열의 …
  • 플렉스 박스 레이아웃을 만들려면 먼저 웹 콘텐츠를 플렉스 컨테이너로 묶어주어야 합니다. 즉, 배치하려는 웹 요소들이 있다면 그 요소들을 감싸는 부모 요소를 만들고 그 부모 요소를 플렉스 컨테이너로 만들어야 합니다. 이때 특정 요소가 플렉스 컨테이너로 동작하려면 display 속성을 이용해 플렉스 박스 형태…

Post a Comment