CSS浮动布局带来的高度塌陷以及其解决办法

  1 <!DOCTYPE html>     
  2 <html lang="en">    
  3 <head>   
  4     <meta charset="UTF-8">
  5     <title></title> 
  6     <style>         
  7     .outer{         
  8         border:10px red solid;           
  9     }    
 10     .inner{         
 11         width:100px;
 12         height:100px;    
 13         background-color:orange;
 14         float:left;
 15         /*
 16         高度塌陷的问题:
 17             在浮动布局当中,父元素的高度默认被子元素撑开
 18                 档子元素浮动后,其会脱离文档流,子元素会从文档流中>    脱离将会无法撑起父元素的高度,导致父元素的高度丢失
 19             父元素高度丢失后,其下面的元素会自动上移,导致页面布局>    混乱
 20             所以高度塌陷的问题是浮动布局中比较常见的问题,这个问题>    我们必须进行处理
 21          
 22          */
 23     }    
 24     /*   
 25     BFC-块级格式化环境
 26         -BFC是一个CSS中的一个隐含的属性,可以为一个元素开启BFC
 27             开启BFC该元素会变成一个独立的布局区域
 28         -元素开启BFC后的特点:
 29             1.开启BFC的元素不会被浮动元素锁覆盖
 30             2.开启BFC的元素子元素和父元素外边距不会重叠
 31             3.开启BFC的元素可以包含浮动的子元素
 32         可以通过一些特殊的方法来开启元素的BFC
 33             1.设置元素浮动
 34             2.将元素设置为行内块元素
 35             3.将overflow设置为非visible的值
 36                 -hiden/auto
 37      */  
 38     </style>
 39 </head>  
 40 <body>   
 41     <div class="outer">
 42         <div class="inner"></div>
 43                                                                    
 44     </div>
 45 </body>  
 46 </html>  
~                                                                      
~                                                                      
~                                                                      
~                                                                      
~                                                                      
~                                                                      
~                                                        
笨鸟先飞
原文地址:https://www.cnblogs.com/zoutingrong/p/13984489.html