码迷,mamicode.com
首页 > Web开发 > 详细

html/css中BFC的开启、关闭、作用

时间:2019-10-01 18:41:35      阅读:222      评论:0      收藏:0      [点我收藏+]

标签:环境   col   display   bsp   play   for   ble   lan   w3c   

什么是BFC

BFC是什么并不重要。重要的是开启它干嘛?以及如何开启它

根据W3C的标准,在页面中元素都一个隐含的属性叫做Block Formatting Context(块级 格式化 环境)简称BFC

开启元素的BFC后,元素会有如下特性:

1.父元素的垂直外边距不会和子元素重叠。

2.开启BFC的元素不会被浮动的元素所覆盖。

3.开启BFC的元素可以包含浮动的子元素。

在以下情况下,会自动开启BFC:

1.设置元素浮动(此方法,虽然可以撑开父元素,但是会导致父元素的宽度丢失,也会导致下边的元素上移)

2.设置元素绝对定位

3.设置元素display:inline-block;(此方法虽然也可以解决问题,但是转为行内块也会导致宽度丢失,因此也不推荐此方法)

4.将元素的overflow设置为一个非visible的值(推荐方式:overflow:hidden;是副作用最小的开启BFC方式)

    注:ie6不支持BFC,如果要同时兼容ie6  可以加一个属性 zoom:1;即可(zoom表示放大,写几就是放大几倍,此属性仅支持IE,且IE8以下)

html/css中BFC的开启、关闭、作用

标签:环境   col   display   bsp   play   for   ble   lan   w3c   

原文地址:https://www.cnblogs.com/qq9836/p/11615500.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!