box-sizing속성

imjingu·2023년 7월 2일
0

개발공부

목록 보기
20/481

box-sizing속성
박스를 배치하기 위해서는 박스 모델의 넓이와 높이에 대한 계산이 중요
박스의 넓이와 높이는 콘텐츠의 넓이와 높이만을 나타내기 때문에 보더와 패딩 값을 따로 계산해야함.

box-sizing: border-box
넓이 속성을 콘텐츠 영역의 테두리 border 까지 포함한 박스 모델 전체 넓이값으로 사용

box-sizing: content-box
넓이 속성을 콘텐츠 영역 넓이값으로 사용 기본값

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        
        div {
            width: 300px;
            height: 300px;
            border: 10px solid black;
            padding: 30px;
            margin: 10px;
        }

        .box1 {
           box-sizing: border-box;
            /* 박스의 테두리와 여백을 박스의 넓이와 높이에 포함 넓이가 300px. */
        }

        .box2 {
           box-sizing: content-box;
            /* 기본값과 동일 넓이가 300 + (30 + 30) + (10 + 10) = 300px */
        }
    </style>
</head>
<body>
    
    <div class="box1">01</div> <!-- border-box -->
    <div class="box2">02</div> <!-- content-box -->
    
</body>
</html>

0개의 댓글