IFC和bfc的知识点。
2016-04-04 21:58
375 查看
IFC和bfc的知识点。
IFC(IFC(inline formatting context),即⾏内格式化上下⽂,,⽔平⽅向上的margin,border和padding在框之间得到
保留。框在垂直⽅向上可以以不同的⽅式对⻬:它们的顶部或底部对⻬,或根据其中⽂字的基线对⻬。包含那些框的
⻓⽅形区域,会形成⼀⾏,叫做⾏框(line box)。⼀个⾏框的宽度由包含它的元素的宽度和包含它的元素⾥⾯有没有float
元素来决定,⾼度的确定由⾏⾼度计算规则决定。⾏框的⾼度⾜以包含他的内部容器,也可能⽐它包含的容器们都⾼(⽐如
在基线对⻬的时候),当他包含的内部容器的⾼度⼩于⾏框的⾼度时,内部容器的垂直位置由⾃⼰的vertical(默认值
)是baseline)这个属性来确定。(这个性质可以⽤来实现垂直居中)
bfc独立的渲染区域/与该区域外部不想干/需要触发flower-hidden声明独立
bfc(内部的Box会在垂直⽅向,⼀个接⼀个地放置。
Box垂直⽅向的距离由margin决定。属于同⼀个BFC的两个相邻Box的margin会发⽣重叠
每个元素的margin box的左边, 与包含块border box的左边相接触(对于从左往右的格式化,否则相反)。
即使存在浮动也是如此。
BFC的区域不会与float box重叠。
BFC就是⻚⾯上的⼀个隔离的独⽴容器,容器⾥⾯的⼦元素不会影响到外⾯的元素。反之也如此。
计算BFC的⾼度时,浮动元素也参与计算
根元素
float属性不为none
position为absolute或fixed
display为inline-block, table-cell, table-caption, flex, inline-flex
overflow不为visibleBFC就是⻚⾯上的⼀个隔离的独⽴容器,容器⾥⾯的⼦元素不会影响到外⾯的元素。反之也
BFC就是⻚⾯上的⼀个隔离的独⽴容器,容器⾥⾯的⼦元素不会影响到外⾯的元素。反之也
如此。
IFC(IFC(inline formatting context),即⾏内格式化上下⽂,,⽔平⽅向上的margin,border和padding在框之间得到
保留。框在垂直⽅向上可以以不同的⽅式对⻬:它们的顶部或底部对⻬,或根据其中⽂字的基线对⻬。包含那些框的
⻓⽅形区域,会形成⼀⾏,叫做⾏框(line box)。⼀个⾏框的宽度由包含它的元素的宽度和包含它的元素⾥⾯有没有float
元素来决定,⾼度的确定由⾏⾼度计算规则决定。⾏框的⾼度⾜以包含他的内部容器,也可能⽐它包含的容器们都⾼(⽐如
在基线对⻬的时候),当他包含的内部容器的⾼度⼩于⾏框的⾼度时,内部容器的垂直位置由⾃⼰的vertical(默认值
)是baseline)这个属性来确定。(这个性质可以⽤来实现垂直居中)
bfc独立的渲染区域/与该区域外部不想干/需要触发flower-hidden声明独立
bfc(内部的Box会在垂直⽅向,⼀个接⼀个地放置。
Box垂直⽅向的距离由margin决定。属于同⼀个BFC的两个相邻Box的margin会发⽣重叠
每个元素的margin box的左边, 与包含块border box的左边相接触(对于从左往右的格式化,否则相反)。
即使存在浮动也是如此。
BFC的区域不会与float box重叠。
BFC就是⻚⾯上的⼀个隔离的独⽴容器,容器⾥⾯的⼦元素不会影响到外⾯的元素。反之也如此。
计算BFC的⾼度时,浮动元素也参与计算
根元素
float属性不为none
position为absolute或fixed
display为inline-block, table-cell, table-caption, flex, inline-flex
overflow不为visibleBFC就是⻚⾯上的⼀个隔离的独⽴容器,容器⾥⾯的⼦元素不会影响到外⾯的元素。反之也
BFC就是⻚⾯上的⼀个隔离的独⽴容器,容器⾥⾯的⼦元素不会影响到外⾯的元素。反之也
如此。
相关文章推荐
- tomcat(1)一个简单的web server
- 第六周周记
- POJ 1836 Alignment 变形的LIS
- 【重要】本科优秀毕业生应该掌握的知识或技能
- ACM--欧拉函数--mdd的烦恼
- 关于基本控件EditText属性大全详解
- Codeforces Beta Round #6 (Div. 2 Only) A. Triangle 水题
- Ajax
- django之创建第4个项目编写第一个动态模板文件
- DOM操作HTML
- A string s is LUCKY if and only if the number of different characters in s is a fibonacci number. Gi
- Vulkan Device and Queue --2
- JAVA多线程实现的三种方式
- SSL——安全套接层
- 20160330 8--项目采购管理、信息管理和配置
- 《Linux内核分析》第七周 可执行程序的装载
- JSON
- get post的区别
- 摄像机定标立体匹配
- 每一次