1.宽高固定的时候:

给盒子设置box-sizing: border-box; 再设置内边距,就能实现往内压缩的效果。

2.宽高不固定的时候:

不需要开启怪异盒子模型也能实现同样的效果

(1)块级元素嵌套案例

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Document</title>
  6. <style>
  7. * {
  8. margin: 0;
  9. padding: 0;
  10. }
  11. .container {
  12. width: 300px;
  13. height: 300px;
  14. }
  15. .box1 {
  16. height: 200px;
  17. padding-left: 10px;
  18. background-color: skyblue;
  19. }
  20. .box2 {
  21. height: 100px;
  22. padding-left: 10px;
  23. background-color: orange;
  24. }
  25. </style>
  26. </head>
  27. <body>
  28. <div class="container">
  29. <div class="box1">11111</div>
  30. <div class="box2">22222</div>
  31. </div>
  32. </body>
  33. </html>

给box1、box2 都设置padding-left: 10px;

22.box-sizing适用场景以及注意事项 - 图1

(2)flex布局案例

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <style>
    * {
      margin: 0;
      padding: 0;
    }
    .container {
      width: 300px;
      height: 200px;
      display: flex;
    }
    .box1 {     
      width: 100px;
      background-color: skyblue;
    }
    .box2 {
      flex: 1;
      padding: 20px;
      background-color: orange;
    }
  </style>
</head>
<body>
  <div class="container">
    <div class="box1">box1</div>
    <div class="box2">box2</div>
  </div>
</body>
</html>

给box2设置padding:20px;

22.box-sizing适用场景以及注意事项 - 图2