Guest User

Untitled

a guest
Dec 17th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.59 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width">
  6. <title>JS Bin</title>
  7. <style id="jsbin-css">
  8. .bfc {
  9. border: 1px solid red;
  10. overflow: hidden;
  11. }
  12.  
  13. /* 在 bfc 中块级元素左边和容器的左边对齐,因此 main 的左边
  14. 也是和 .bfc 的左边对齐的。
  15. 如果这时,再将 .right 变成一个 bfc 则,其不会与 浮动元素 重叠。
  16. */
  17. .left {
  18. height: 150px;
  19. width: 50px;
  20. background: #ddd;
  21. float: left;
  22. }
  23.  
  24. .right {
  25. height: 200px;
  26. background: #999;
  27. overflow: hidden;
  28. }
  29.  
  30. .bfc2 {
  31. margin-top: 20px;
  32. border: 1px solid blue;
  33. width: 300px;
  34. /* 这里设置了 bfc 之后, 由于 bfc 内部的浮动元素也会参与高 度计算,因此起到了清除浮动的效果*/
  35. overflow: hidden;
  36. }
  37.  
  38. .bfc2 .ch {
  39. border: 5px solid #f66;
  40. width: 100px;
  41. height: 100px;
  42. float: left;
  43. }
  44.  
  45. .bfc3 {
  46. margin-top: 20px;
  47. border: 1px solid #333;
  48. }
  49.  
  50. /* 同一个 bfc 中相邻的 margin 会重叠*/
  51. .bfc3 .ch3 {
  52. color: #f55;
  53. background: #fcc;
  54. width: 200px;
  55. line-height: 100px;
  56. text-align:center;
  57. margin: 10px;
  58. }
  59.  
  60. .wrap {
  61. overflow: hidden;
  62. }
  63. </style>
  64. </head>
  65. <body>
  66.  
  67. <div class="bfc">
  68. <div class="left"></div>
  69. <div class="right">right</div>
  70. </div>
  71.  
  72. <div class="bfc2">
  73. <div class="ch"></div>
  74. <div class="ch"></div>
  75. </div>
  76.  
  77. <div class="bfc3">
  78. <div class="ch3">ah</div>
  79. <!-- 注意:这里要在外面新加一个容器,而不是直接设置 -->
  80. <div class="wrap">
  81. <div class="ch3">oo</div>
  82. </div>
  83. </div>
  84.  
  85.  
  86.  
  87. <script id="jsbin-source-css" type="text/css">.bfc {
  88. border: 1px solid red;
  89. overflow: hidden;
  90. }
  91.  
  92. /* 在 bfc 中块级元素左边和容器的左边对齐,因此 main 的左边
  93. 也是和 .bfc 的左边对齐的。
  94. 如果这时,再将 .right 变成一个 bfc 则,其不会与 浮动元素 重叠。
  95. */
  96. .left {
  97. height: 150px;
  98. width: 50px;
  99. background: #ddd;
  100. float: left;
  101. }
  102.  
  103. .right {
  104. height: 200px;
  105. background: #999;
  106. overflow: hidden;
  107. }
  108.  
  109. .bfc2 {
  110. margin-top: 20px;
  111. border: 1px solid blue;
  112. width: 300px;
  113. /* 这里设置了 bfc 之后, 由于 bfc 内部的浮动元素也会参与高 度计算,因此起到了清除浮动的效果*/
  114. overflow: hidden;
  115. }
  116.  
  117. .bfc2 .ch {
  118. border: 5px solid #f66;
  119. width: 100px;
  120. height: 100px;
  121. float: left;
  122. }
  123.  
  124. .bfc3 {
  125. margin-top: 20px;
  126. border: 1px solid #333;
  127. }
  128.  
  129. /* 同一个 bfc 中相邻的 margin 会重叠*/
  130. .bfc3 .ch3 {
  131. color: #f55;
  132. background: #fcc;
  133. width: 200px;
  134. line-height: 100px;
  135. text-align:center;
  136. margin: 10px;
  137. }
  138.  
  139. .wrap {
  140. overflow: hidden;
  141. }
  142. </script>
  143. </body>
  144. </html>
Add Comment
Please, Sign In to add comment