너비를 설정할 경우 margin값과 padding값이 들어가면
같은 너비를 설정하더라도 크기가 다르게 됩니다.
<!DOCTYPE html>
<html>
<head>
<title></title>
<style>
#box1{
width:300px;
margin:20px auto;
border: 1px solid black;
}
#box2{
width:300px;
margin:20px auto;
padding:50px;
border: 10px solid black;
}
</style>
</head>
<body>
<div id="box1">box1</div>
<div id="box2">box2</div>
</body>
</html>
box1
box2
box-sizing이라는 프로퍼티를 사용하면 해당 엘리먼트의 패딩과 테두리가 더는 너비를 늘이지 않습니다.
<!DOCTYPE html>
<html>
<head>
<title></title>
<style>
#box3{
width:300px;
margin:20px auto;
border: 1px solid black;
box-sizing: border-box;
}
#box4{
width:300px;
margin:20px auto;
padding:50px;
border: 10px solid black;
box-sizing: border-box;
}
</style>
</head>
<body>
<div id="box1">box1</div>
<div id="box2">box2</div>
</body>
</html>
box3
box4