이전 포스트/코코아 html css
#6.12 Border Box
병고라니
2020. 12. 18. 18:50
width가 200px인 연두색깔 box를 하나 만들었다고 하자
여기에 padding-left: 50px라고 하면 전체 박스의 크기는 대략 250px이 된다.
왜냐면 박스의크기 = 컨테츠(200px) + 패딩 + 테두리두께 이기때무인다.
아래의 코드를 보자
.nav__list {
position: fixed;
bottom: 0;
width: 100%;
display: flex;
justify-content: space-between;
padding: 20px 50px;
background-color: #f9f9fa;
}
이 css의 문제점은 width를 100%로 하여 브라우저 크기에 딱맞게 했다.
그런데 padding을 추가적으로 지정하여 스타일을 지정한 box가 짤려져 보이게한다.
박스의 width 크기: 100% + 50px + 테두리 두께 이기 때문이다.
이를 해결하기 위해
box-sizing: border-box;을 추가해줘야한다.
이렇게 하면 박스의 width 크기: 가로 + 50px + 테두리두께 = 100%로 해주기 때문에 박스가 화면에 잘리지 않게 해준다.