·clearfix的原理

基本知识点:

1.div的高度由div内部的内容高度决定

2. float浮动后div脱离文档流

所以:当一个div内部嵌套的div浮动后,外部的div高度会塌陷。

解决思路:

一  。清除浮动(则塌陷高度被新的块儿元素填充)

1.可以添加一个空的div并清除浮动

缺点:增加了一个空的容器

2.可以在父容器中添加一个伪类代替div

缺点:若有多个同一名称class则会造成麻烦

3.综上,用clearfix来单独设置一个伪类

既不需要添加空容器,且不会对其他块儿元素造成影响

样式如下:

.clearfix:after{

content: '';

display: block;

clear: both;

}


二。BFC(触发BFC,使容器的外部和子元素外部重合)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,687评论 1 92
  • 浮动,从诞生那天起,它就是个特别的属性——既为网页布局带来新的方法,却又随之产生一系列的问题。当然,随着时间的推移...
    郝特么冷阅读 4,278评论 0 6
  • 浮动元素有什么特征?对父容器、其他浮动元素、普通元素、文字分别有什么影响? 特征: 1、浮动元素会脱离正常的文档流...
    我要认真学前端阅读 7,753评论 0 5
  • relative:生成相对定位的元素,通过top,bottom,left,right的位置相对于其正常位置进行定位...
    zx9426阅读 4,560评论 0 2
  • 浮动定位 BFC 边距合并 浮动元素 div的顺序是HTML代码中div的顺序决定的。 浮动可以理解为让某个div...
    nianxiaoge阅读 4,010评论 0 0