您现在的位置是:网站首页> 编程资料编程资料

CSS 清除浮动与BFC的方法css overflow: hidden 的用法(溢出隐藏及清除浮动)CSS实现元素浮动和清除浮动的方法Css实现清除浮动的方法汇总什么是BFC? CSS 使用伪元素清除浮动的方法轻松搞懂CSS浮动与清除浮动图文详解css 如何清除浮动的示例代码CSS清楚浮动clear:both的实例代码

2023-10-18 288人已围观

简介 这篇文章主要介绍了CSS 清除浮动、BFC的相关资料,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

BFC

BFC:块级格式化上下文

BFC的布局规则

  • 内部的Box会在垂直方向,一个接一个地放置。
  • Box垂直方向的距离由margin决定。属于同一个BFC的两个相邻Box的margin会发生重叠。
  • 计算BFC的高度时,浮动元素也参与计算。
  • BFC的区域不会与float box重叠。
  • 每个盒子(块盒与行盒)的margin box的左边,与包含块border box的左边相接触(对于从左往右的格式化,否则相反)。即使存在浮动也是如此。
  • BFC就是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素。反之也如此。 

如何创建BFC

1、 float 的值不是 none 。

2、 position 的值不是 static 或者 relative 。

3、 display 的值是 inline-block 、 table-cell 、 flex 、 table-caption 或者 inline-flex
4、 overflow 的值不是 visible

BFC的作用

1.利用BFC避免margin重叠。

2.自适应两栏布局

3.清除浮动。

清除浮动

清除浮动主要是为了解决,父元素因为子级元素浮动引起的内部高度为0的问题。

清除浮动的方法

1. 额外标签法

在最后一个浮动标签后,新加一个标签,给其设置clear:both;(不推荐)

优点:通俗易懂,方便

缺点:添加无意义标签,语义化差

Left
Right

2.父级添加overflow属性

通过触发BFC方式,实现清除浮动。(不推荐)

优点:代码简洁

缺点:内容增多的时候容易造成不会自动换行导致内容被隐藏掉,无法显示要溢出的元素

Title
Left
Right

3.使用after伪元素清除浮动(推荐使用)

优点:符合闭合浮动思想,结构语义化正确。

缺点:ie6-7不支持伪元素:after,使用zoom:1触发hasLayout。

Title
Left
Right

4.使用before和after双伪元素清除浮动

优点:不仅可以清除浮动,也可以解决高度塌陷的问题(给父盒子添加类名clearfix)

缺点:用zoom:1触发hasLayout.

Title
Left
Right

总结

到此这篇关于CSS 清除浮动、BFC的文章就介绍到这了,更多相关css 浮动 BFC内容请搜索以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!

相关内容

-六神源码网