24_BFC.html 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Document</title>
  7. <style>
  8. .box1{
  9. width: 400px;
  10. height: 400px;
  11. background-color: red;
  12. /* 开启BFC */
  13. overflow: hidden;
  14. }
  15. .box2{
  16. width: 200px;
  17. height: 200px;
  18. background-color: blue;
  19. margin-top: 50px;
  20. }
  21. .box3{
  22. width: 200px;
  23. height: 200px;
  24. background-color: green;
  25. margin-bottom: 100px;
  26. }
  27. .box4{
  28. width: 200px;
  29. height: 200px;
  30. background-color: yellow;
  31. margin-top: 30px;
  32. }
  33. .box5{
  34. overflow: hidden;
  35. }
  36. </style>
  37. </head>
  38. <body>
  39. <!-- 外边距溢出 -->
  40. <!-- BFC 隔绝内部与外界元素 让他们相互之间不会有接触 -->
  41. <!-- BFC 会创建一个独立的上下文环境 让内部元素不会影响到外部元素 -->
  42. <!-- overflow: hidden; 会触发BFC -->
  43. <!-- <div class="box1">
  44. <div class="box2"></div>
  45. </div> -->
  46. <!--外边距合并 上下两个外边距会合并为一个 以最大的为准 -->
  47. <div class="box5">
  48. <div class="box3"></div>
  49. </div>
  50. <div class="box4"></div>
  51. </body>
  52. </html>