标准盒模型增加内边距需计算减小width问题

47 阅读1分钟

标准盒模型

缺点:人为计算 增加了内边距 就要去计算 width↓

           不适用于移动端屏幕适配--百分比  占比固定 所以无法对padding进行改变

 

新盒模型 (css3 、怪异盒模型)  box-sizing:border-box 

 width = width(自己设置的width)+padding*2+border*2

  不用再内减

 

一般为了方便和统一,在写代码时,直接将所有的盒子设置成为新盒模型

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        *{
            box-sizing: border-box;
        }
        .box{
            width: 40%;
            height: 400px;
            background-color: #4c8ced;
            margin: 0 auto;
            padding: 20px;
            box-sizing: border-box;
        }
    </style>
</head>
<body>
<div class="box"></div>
</body>
</html>