盒子浮动,盒子塌陷,解决办法:清除浮动...

盒子浮动:浮动盒子可以向左或向右移动,直到它的外边缘碰到父盒子或另一个浮动盒子的边框为止。
用途:页面布局
浮动特点:

  • 浮动元素大小默认由内容撑出。
  •  浮动元素会变成一个块级元素,所以可以设置宽高,换行展示。
  •  浮动元素脱离文档流,会影响后面的元素。当后面的元素上面有文字或者图片时,文字或者图片内容不会受影响,不过还是会影响文档的布局。我们可以用这种特性做文字环绕效果。

文字环绕:



  
    
    
    Document
  

  

  
    avatar
    

啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦 啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦 啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦 啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦 啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦 啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦 啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦 啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦

最终效果:

盒子浮动,盒子塌陷,解决办法:清除浮动..._第1张图片

 

盒子塌陷:子盒子的内容到父盒子外面

.container 为父盒子,.item 为子盒子

子盒子的内容到父盒子外面了,盒子就是塌陷了

盒子浮动,盒子塌陷,解决办法:清除浮动..._第2张图片

盒子浮动,盒子塌陷,解决办法:清除浮动..._第3张图片

产生塌陷的原因:

  • 父盒子:没有设置高度  且子盒子:脱离文档流(eg:float:left)

解决盒子塌陷问题:

  • 对父盒子:把父盒子的高度写死即可
  • 对子盒子:清除子盒子的浮动

 清除子盒子的浮动方法(3个):

  1. 在子盒子后面添加一个盒子,给其添加clear:both属性
    
    
    
      
      
      
      Document
      
    
    
      
  2. 给父盒子添加overflow:hidden
    
    
    
      
      
      
      Document
      
    
    
      
  3. 给父盒子添加:after伪元素(最常见)



  
  
  
  Document
  


  

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/xinyu1216589023/article/details/86535611

你可能感兴趣的:(布局与事件,HTML-CSS,html5,css,前端,css3)