产生浮动的原因:一般都是一个盒子里使用了CSS的float浮动属性,导致父级对象盒子不能被撑开

    1. <style>
    2. .fu {
    3. width: 200px;
    4. border: 1px solid black;
    5. }
    6. .zi {
    7. width: 120px;
    8. height: 120px;
    9. border: 1px solid red;
    10. line-height: 120px;
    11. text-align: center;
    12. float: right;
    13. }
    14. </style>
    15. <body>
    16. <div class="fu">
    17. <div class="zi">子元素</div>
    18. </div>
    19. </body>

    35E44EFB-8EAA-4e27-BFF8-1FD49621C083.png
    清除浮动的方法:

    1. 在结尾处添加空div标签并给该标签添加clear:both样式 ```html

    子元素

    1. 2. 给父级添加伪元素::after
    2. ```html
    3. <style>
    4. .fu {
    5. width: 200px;
    6. border: 1px solid black;
    7. }
    8. .zi {
    9. width: 120px;
    10. height: 120px;
    11. border: 1px solid red;
    12. line-height: 120px;
    13. text-align: center;
    14. float: right;
    15. }
    16. .clearfix:after {
    17. content: '';
    18. display: table;
    19. clear: both
    20. }
    21. .clearfix {
    22. *zoom: 1;
    23. }
    24. </style>
    25. <body>
    26. <div class="fu clearfix">
    27. <div class="zi">子元素</div>
    28. </div>
    29. </body>
    1. 给父级添加overflow:hidden或overflow:auto ```html

    子元素
    ```