bfc与自适应笔记
来源:互联网 发布:90后流行网络女歌手 编辑:程序博客网 时间:2024/06/08 07:42
浮动
浮动的破坏性只是单纯为了实现文字环绕效果而已
因此父元素高度塌陷不是bug而是特性使然
Formatting context
Formatting context 是 W3C CSS2.1 规范中的一个概念。它是页面中的一块渲染区域,并且有一套渲染规则,它决定了其子元素将如何定位,以及和其他元素的关系和相互作用。最常见的 Formatting context 有 Block fomatting context (简称BFC)和 Inline formatting context (简称IFC)。
BFC
块级格式化上下文,是一个独立的渲染区域,只有block-level-box级别参与,规定了内部如何布局并且和外部毫不相干
BFC布局规则:
- 内部的Box会在垂直方向,一个接一个地放置。
- Box垂直方向的距离由margin决定。属于同一个BFC的两个相邻Box的margin会发生重叠
- 每个元素的margin box的左边, 与包含块border box的左边相接触(对于从左往右的格式化,否则相反)。即使存在浮动也是如此。
- BFC的区域不会与float box重叠。
- BFC就是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素。反之也如此。
- 计算BFC的高度时,浮动元素也参与计算
二、哪些元素会生成BFC?
- 根元素
- float属性不为none
- position为absolute或fixed
- display为inline-block, table-cell, table-caption, flex, inline-flex
- overflow不为visible
触发bfc可以清除浮动,实现自适应两栏布局
清除浮动比较好的方法:
1,ie8以上用clearfix:after
2. ie6,7用clearfix{*zoom:1;}
更好的方法:
.clearfix:after{content:'';display:table;clear:both;}
浮动会带来:
把元素变成块级
紧密排列特性,去空格化
0 0
- bfc与自适应笔记
- BFC宽度自适应布局
- 触发BFC实现简单自适应
- BFC两栏自适应布局
- CSS BFC学习笔记
- HasLayout与BFC
- 清除浮动与BFC
- css浮动与BFC
- BFC与清除浮动
- CSS浮动与BFC
- BFC与IFC
- 9、21日bfc笔记
- BFC
- BFC
- BFC
- BFC
- BFC
- BFC
- 国务院关于建立城镇职工基本医疗保险制度的决定
- poj3682 概率
- tcpdump&pt-query-digest分析mysql负载性能问题
- 个人学习-java-final关键字
- c++ gui qt4 chap02 gotocell
- bfc与自适应笔记
- 黑格尔经典名言
- 谈谈深度学习中的 Batch_Size
- 用keras小试CNN卷积神经网络应用于人脸识别
- 自定义组件API详解
- ASP.NET中使用Nhibernate
- UVa 839 Not so Mobile (树的深度优先搜索)
- ZOJ-3713-In 7-bit【10th浙江省赛】【位运算】
- 集训队专题(7)1006 Going Home