Study/css
box-sizing: border-box;
더 멋진 세상을 꿈꾸는 개발자
2020. 4. 8. 21:30
box에 margin, padding, border 값 등을 줄 경우,
margin, padding, border 값들은 원래 있던 박스 사이즈 위에 얹어져 전체 박스의 값이 더 커지게 된다.

예를들어,
가로 150px, 세로 50px 크기의 박스가 있다고 해보자.
여기에 margin 10px, padding 20px, border 5px 값을 준다면,

이렇게 박스 자체가 커지게 됨.
그런데 이 박스에게 height나 width값을 100%줄경우,
box의 값이 커져버리면 화면을 이탈하는 경우가 발생함.
그래서 우리는, padding이나 margin 값을 줘도 박스 자체의 크기는 커지지 않도록 하기 위해
box-sizing: border-box;
값을 준다.
그러면 padding값을 줘도 box의 전체 크기의 변함없이 그 안에서 이루어져,
box-content의 값이 줄어들고, 전체 box값은 그대로인 상태가 됨!!

극단적인..ㅋㅋㅋㅋㅋ 예시같지만
무튼 이런식이 된다는 말이다.