理解css的BFC
来源:互联网 发布:淘宝5.5还包邮怎么挣钱 编辑:程序博客网 时间:2024/05/03 19:28
BFC是CSS中一个看不见的盒子,(先理解CSS的盒子模型)。它的页面渲染方式与普通流的盒子模型不同,它决定了其子元素将如何定位(所用属于BFC的box 都默认左对齐),以及和其他元素的关系和相互作用 。如何才能形成BFC盒模型呢?
1.float 属性值不为none;
2.position 属性值不为 static 和 relative;
3.display 属性为:table-cell || table-caption || inline-block || flex || inline-flex;
4.overflow 属性不为 visible。
产生BFC比较好的方式是overflow : visible。
那BFC盒模型有什么作用呢?
1.解决Margin Collapse
普通流以及在BFC盒子中的box 都会有Margin Collapse 问题。那么什么是Margin Collapse 呢?即上下垂直排列的两个box之间的Margin值,并不是两个box的Margin值的叠加,而是按照如下规则:<1>当两个Margin值都为正或者负值时,Margin Value = (|Margin1|>=|Margin2|? Margin1 , Margin2)<2> 当一个值为正,一个值为负时Margin Value = Margin1 + Margin2。如何解决? 两个不同的BFC块则没有Margin Collapse 问题。
2.解决float带来的父级元素坍塌的问题, 将float元素的父元素定义为BFC盒模型。
3.形成如Figure 2 所示的布局,将文字块包裹在BFC盒模型中。
.
- 理解css的BFC
- 谈谈对CSS中BFC的理解
- 如何理解css的BFC抽象概念
- CSS-关于BFC的理解(转)
- 理解CSS中BFC
- css之理解BFC
- 【深入理解CSS】BFC详解
- 【转】理解CSS中BFC
- 理解CSS中的BFC概念
- 深入理解css BFC 模型
- [布局概念]关于CSS-BFC的深入理解
- CSS的BFC
- CSS的BFC详解
- 关于BFC的理解
- BFC的理解
- BFC的理解
- 关于BFC的理解
- CSS中BFC的应用
- /usr/bin/ld: skipping incompatible解决方案
- ui
- CSS padding margin border属性详解
- C++中临时对象及返回值优化
- ui布局
- 理解css的BFC
- HeadFirstJava——7_继承与多态
- 初识马尔可夫和马尔可夫链
- linux设备驱动之USB主机控制器驱动分析
- 暑期计划
- CSS3 transform3D 图片翻转效果
- android基础——各个文件夹存放的文件类型
- 分布式系统(五)——Paxos算法
- iOS -TextField控件属性、代理详解