CSS 박스모델 박스 크기

    2018-03-11 15:19:01 작성

    Box Model

    HTML의 모든 요소는 box로 간주할수 있습니다.
    CSS에서는 디자인과 레이아웃에 대해 박스 모델이라는 용어를 사용합니다.

    CSS 박스 모델은 본질적으로 HTML요소를 감싸는 상자 입니다.
    margin, border, padding, content로 구성됩니다.

    margin
    border
    padding
    content
    • margin : 테두리 외곽의 여백입니다.
    • border : 요소를 감싸는 테두리 입니다.
    • padding : 테두리 안쪽의 여백입니다.
    • content : 텍스트, 이미지등과 같은 요소의 내용입니다.

    상자 크기 결정

    상자의 크기는 패딩과 테두리를 포함하여 계산해야 합니다.
    CSS3에서는 box-sizing 속성을 적용하여 요소크기의 패딩과 테두리를 포함할지 여부를 지정할 수 있습니다.


    box-sizing

    box-sizing: content-box|border-box|initial|inherit;

    요소의 크기를 계산하는 방법에 패딩과 테두리를 포함할지 여부를 정의합니다.

    설명
    content-box 기본값, 패딩과 테두를 포함하지 않고 width와 height속성값만 으로 요소의 크기를 결정합니다.
    border-box width와 height속성에는 패딩과 테두를 포함하여 요소의 크기를 결정합니다.