7.清浮动.html 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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. .box {
  9. /* overflow: auto; */
  10. /* overflow: hidden; */
  11. }
  12. .one {
  13. width: 200px;
  14. height: 200px;
  15. background: #00f;
  16. float: left;
  17. }
  18. .two {
  19. width: 200px;
  20. height: 200px;
  21. background: #f0f;
  22. float: left;
  23. }
  24. .three {
  25. width: 200px;
  26. height: 200px;
  27. background: #0ff;
  28. float: left;
  29. }
  30. .four {
  31. width: 200px;
  32. height: 200px;
  33. background: #0f0;
  34. float: left;
  35. }
  36. .five {
  37. clear: right;
  38. }
  39. /* .clearfix::after {
  40. content: "";
  41. display: block;
  42. clear: both;
  43. } */
  44. </style>
  45. </head>
  46. <body>
  47. <!--
  48. 浮动导致的问题?
  49. 使用浮动标签的父元素的高度塌陷
  50. 清浮动:
  51. 1.溢出隐藏法
  52. 在塌陷的父元素上添加overflow:hidden/auto属性
  53. 2.伪元素清浮动
  54. .clearfix::after {
  55. content: "";
  56. display: block;
  57. clear: both;
  58. }
  59. 将 属性名添加到高度塌陷的父级盒子上
  60. 3.额外标签法
  61. 在浮动的同级添加一个空盒子 然后给这个盒子一个样式clear:both/left/right/none
  62. -->
  63. <div class="box">
  64. <div class="one"></div>
  65. <div class="two"></div>
  66. <div class="three"></div>
  67. <div class="four"></div>
  68. <div class="five"></div>
  69. </div>
  70. </body>
  71. </html>