BFC概念是什么,哪些情况会触发BFC
Admin 2022-05-23 群英技术资讯 777 次浏览
这篇文章主要介绍“BFC概念是什么,哪些情况会触发BFC”的相关知识,下面会通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“BFC概念是什么,哪些情况会触发BFC”文章能帮助大家解决问题。BFC概念:
块级格式化上下文,是一个独立的渲染区域,让处于 BFC 内部的元素与外部的元素相互隔离,使内外元素的定位不会相互影响。
我们先了解一个名词:BFC(block formatting context),中文为“块级格式化上下文”。
先记住一个原则: 如果一个元素具有BFC,那么内部元素再怎么翻江倒海,翻云覆雨,都不会影响外面的元素。所以,BFC元素是不可能发生margin重叠的,因为margin重叠会影响外面的元素的;BFC元素也可以用来清除浮动带来的影响,因为如果不清除,子元素浮动则会造成父元素高度塌陷,必然会影响后面元素的布局和定位,这显然有违BFC元素的子元素不会影响外部元素的设定。
以下情况会触发BFC:
•<html>根元素
•float的值不为none
•overflow的值为auto,scroll,hidden
•display的值为table-cell,table-caption和inline--block中的任何一个
•position的值不为relative和static 即 position: absolute/fixed
显然我们在设置overflow值为hidden时使container元素具有BFC,那么子元素child浮动便不会带来父元素的高度坍塌影响。
利用伪类元素清除浮动:
.clearFix::after,.clearFix::before {
display: block;
content: '';
clear: both;
visibility: hidden;
height: 0;
}
.clearFix { zoom: 1;}
总结
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
word-spacing属性用于设置HTML页面中标签或单词之间的距离。该属性对英语有效,但对中文无效。word-spacing属性值有三种类型,Normal、长度值和百分比。
今天给大家分享的是关于用CSS实现凹面渐变的矩形效果的内容,要实现这个效果,有两个难点,一个是凹面矩形实现,另一个给凹面矩形添加渐变的效果,本文有实现代码和详细的介绍供大家参考,感兴趣的朋友接下来跟随小编一起看看吧。
这篇文章主要介绍了css3进阶之less实现星空动画的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
这篇文章主要给大家分享的是关于CSS多个背景使用方式及实际好处,我们知道CSS中的background背景属性是很常使用的一个属性,下文对大家深入学习background背景属性也有一定的帮助,感兴趣的朋友接下来就跟随小编来学习一下吧。
我们在网页设计时,展示图片的方法有很多,可以做成列表图片,轮播图片,幻灯片图片等等,这篇文章就分享用CSS3实现3D翻牌效果的图片展示,效果如下图所示,感兴趣的朋友继续往下看吧。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008