margin:外边距
padding:内边距,默认情况下内边距会影响整个盒子的大小
box-sizing: border-box; 设置盒子的属性,让width和height就是最终盒子的大小

例子:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>css属性</title>
    <style>
        div{
            border: 1px solid red;
            width: 100px;
        }
        .div1{
            width: 100px;
            height: 100px;
            /*外边距*/
           /* margin: 50px; */
        }
        .div2{
            width: 200px;
            height: 200px;
            /*内边距可以影响盒子的大小*/
            padding: 50px;
            /*
                设置盒子的属性,让width和height就是最终盒子的大小
             */
            box-sizing: border-box;
        }
       </style>
</head>
  
<body>
    <div  class="div2">
            <div class="div1"></div>
    </div>
</body>
</html>

结果:
CSS盒子模型:控制布局_css

float:浮动
left 左浮动
right 右浮动

例子:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>css属性</title>
    <style>
      div{
            border: 1px solid red;
            width: 100px;
        }
      .div3{
            float: left;
        }

      .div4{
            float: left;
        }

      .div5{
            float: right;
        }
    </style>
</head>
  
<body>
      <div class="div3">aaaa</div>
    <div class="div4">bbbbb</div>
    <div class="div5">cccc</div>
</body>
</html>

结果:
CSS盒子模型:控制布局_html_02