음악, 삶, 개발

padding 하면서 크기 유지하기 : box-sizing 속성 본문

개발 Web/HTML & CSS

padding 하면서 크기 유지하기 : box-sizing 속성

Lee_____ 2020. 12. 5. 02:57

padding 속성은 부모와 자식간에 간격을 의미한다.

이때 이 간격은 상,하,좌,우 모두이다.

<div id="parent">

    <div id="child"></div>

</div>
#parent {

    width   : 500px;
    height  : 500px;
    padding : 20px;

}

padding 속성은 margin 과 달리, 부모 css 에서 정의되어야한다.

 

padding 의 디폴트는, 값에 따라 부모의 크기를 늘린다.

따라서 위와 같이, 500px 500px 에, padding 이 20px 이라면

부모의 크기는 540px 540px 이 된다.

40px 이 늘어나는 이유는, 상.하 그리고 좌.우 (20px x 2 ) 이기때문이다.

하지만 부모의 크기를 유지한채, 자식의 크기를 줄여주는 속성이 있는데,

바로 box-sizingborder-box 이다.

#parent {

    width       : 500px;
    height      : 500px;

    padding     : 20px;         /* 나와 자식간에 20px 의 gap 을 만들어줘! */
    box-sizing  : border-box;   /* 하지만..날 늘리지말고, 자식을 20px 줄여줘! */

}

box-sizing 역시 부모 css 에 들어가야한다.

이제 결과적으로 부모는 500px 500px 을 유지하고..

자식은 padding20px 이므로,

460px 460px 이 된다.