10浮动复习.html 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Document</title>
  8. <style>
  9. #div0{
  10. background: #ccc;
  11. /* height: 200px; */
  12. /* overflow: hidden; */
  13. }
  14. #div1{
  15. width: 200px;
  16. height: 200px;
  17. background: #f00;
  18. float: left;
  19. }
  20. #div2{
  21. width: 200px;
  22. height: 200px;
  23. background: #0f0;
  24. float: left;
  25. }
  26. h1{
  27. height: 100px;
  28. background: pink;
  29. }
  30. /* clearfix元素的内部、后边添加一个伪元素 */
  31. .clearfix::after{
  32. content:'';
  33. display: block;
  34. clear: both;
  35. }
  36. </style>
  37. </head>
  38. <body>
  39. <div id="div0" class="clearfix">
  40. <div id="div1"></div>
  41. <div id="div2"></div>
  42. <!-- 浮动的元素下边 块元素 -->
  43. <!-- <div style="clear:both"></div> -->
  44. <!-- ::after -->
  45. </div>
  46. <h1></h1>
  47. <!-- div1和div2 浮动, 浮动的元素会脱离文档流 空间释放
  48. 导致div0没有内容撑着--没有高度
  49. 解决方式
  50. 1 给父元素添加一个高度
  51. 2 给父元素添加一个overflow:hidden;
  52. 3 clear:both
  53. 4 clearfix
  54. -->
  55. </body>
  56. </html>