博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
清理浮动(闭合浮动)
阅读量:4575 次
发布时间:2019-06-08

本文共 982 字,大约阅读时间需要 3 分钟。

因为将子元素都设置为浮动后,父元素内部就好像没有东西了,被掏空了,无法被子元素撑起来。所以就会出现塌陷的情况。

            

 所以就需要清理浮动。

  • 在元素最后再添加一个div空标签或br标签。在写clear:both||left||right||none。表示哪些边框不挨着浮动框。
  •  有个叫bfc的概念(block formatting content)用这个就是为了让那个因为包含很多浮动子元素而产生高度塌陷的父元素不再塌陷。把子元素包含在内。bfc的特性:
    1. BFC会阻止垂直外边距(margin-top、margin-bottom)折叠,BFC不会重叠浮动元素,BFC可以包含浮动
  1. 如何形成bfc:
  1.                           float:none 以外的值;
  1.                           position:absolute||fixed;
  1.                           overflow:hidden||auto;
  1.                           display:inline-block||table-caption||table-cell;
  1.                          但每种都会有各自相关的新问题(末尾的文章有详细的说明)。
  •  使用:after伪元素来处理。

     .clearfix:after {content:"."; display:block; height:0; visibility:hidden; clear:both; }

     .clearfix { *zoom:1; }由于IE6-7不支持:after,使用 zoom:1触发 hasLayout。

    //这里在父元素写了一个class:clearfix。然后就解决问题了。
    .clearfix:after{ content:"."; display:block; height:0; visibility:hidden; clear:left;}#wrap { border:10px solid black; width:320px;}

    这个好像是比较好的一种方法了。

这是昨天看的关于闭合浮动的文章。

转载于:https://www.cnblogs.com/liurenxingyu/p/4850741.html

你可能感兴趣的文章
JAVA_桥接模式
查看>>
C语言 strcpy,memcpy,memmove,memccpy函数
查看>>
C语言一个小程序的bug疑问 数组相关[已解决]
查看>>
几种排序算法(PHP版)
查看>>
数据库字段数据类型对索引的影响
查看>>
perl6的介绍与下载编译安装
查看>>
mesos cluster
查看>>
Altium Designer 中差分走线
查看>>
linux 解压缩命令
查看>>
GDUT校赛
查看>>
(HDU)1076 --An Easy Task(简单任务)
查看>>
团队精神与集体主义的区别?
查看>>
Spring Boot 入门(Spring Cloud方向)
查看>>
仿淘宝商品图片放大镜效果(鼠标移动上去会出现放大的图片,并且可以移动)...
查看>>
AngularJS(九):路由
查看>>
Google chrome浏览器HTML5 Beta项目, 未来Web前瞻!
查看>>
GPS.NET 和 GeoFramework开源了
查看>>
汇编:采用址表的方法编写程序实现C程序的switch功能
查看>>
AtiveMQ初次连接的 http error:503 连接错误 Prolem accessing /.Reason : Service Unavailable...
查看>>
OFO和摩拜共享单车
查看>>