ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [CSS] box-sizing
    개발/HTML CSS 2022. 2. 5. 16:18

    출처: MDN

     

    box-sizing의 기본 값은 content-box입니다. 다음 코드의 결과를 봅시다.

    <div>This is box</div>
    
    div {
      width: 100px;
      height: 100px;
      background-color: red;
    }

    위와 같으며 빨간색 영역이 100 x 100에 해당합니다. 오른쪽 그림은 개발자 모드에서 Computed 탭에서 확인하는 데이터입니다. 기본 값이 box-sizing의 기본 속성이 content-box이기 때문에 css에서 설정한 width, height의 값이 컨텐츠의 크기가 됩니다. 여기에서 패딩 10px을 주면 어떻게 될까요?

     

    결과물만 보면 잘 된 것 같지만 Computed를 보면 border의 총 크기가 120px 되어버렸습니다. 이게 의도한 거라면 상관 없겠지만 대부분의 경우에선 border 크기를 고정하고 padding에 따라 컨텐츠 부분이 자동으로 줄어드는 것이 자연스럽습니다. border-box를 적용하기 전에 border의 크기도 바꿔보겠습니다.

     

    크기가 더 커졌습니다. 130x130이 되어버렸습니다. 왜냐하면 컨텐츠 박스가 100 x 100로 지정된 것이기 때문이에요. 이제 box-sizing: border-box를 적용해보겠습니다.

    border가 100 x 100인 것이기 때문에 의도대로 잘 되었습니다.

    '개발 > HTML CSS' 카테고리의 다른 글

    [CSS] display  (0) 2022.02.05
    [CSS] fixed sticky  (0) 2022.02.05
    HTML Emmet  (0) 2022.02.04
    [CSS] Flexbox 간단 정리  (0) 2022.01.31
    [CSS] flex 관련 짧은 팁  (0) 2022.01.31

    댓글

Designed by Tistory.