zoukankan
html css js c++ java
BFC(块级格式化上下文)
BFC(块级格式化上下文):是一个独立的渲染区域,里面的内容浮动不影响区域外的元素
给元素添加以下属性可以触发BFC:
- float 属性不为none
- position 为 absolute 或 fixed
- display 为 inline-block,table-caption,fiex,inline-fiex
- overflow 不为visible
BFC布局规则特性(是一个独立的渲染区域,只有block-level box参与,规定了内部的block-level Box如何布局,并且与这个区域外部毫不相干):
- 在BFC中,盒子从顶端开始垂直地一个接一个地排列
- 盒子垂直方向的距离由margin决定,属于同一个BFC的两个相邻盒子的margin会发生重叠
- 在BFC中,每一个盒子的左外边缘(margin-left)会触碰到容器的左边缘(border-left)
对于从右到左的格式来说,则触碰到右边缘
- BFC的区域不会与浮动盒子产生交集,而是紧贴浮动边缘
- 计算BFC的高度时,自然也会检测浮动的盒子高度
作用一:清除浮动
- float 属性不为none
- position 为 absolute 或 fixed
符合这两个属性就能触发BFC
作用二:解决外边距合并
属于同一个BFC的两个相邻盒子的margin会发生重叠,给son1一个margin-bottom: 50px
给son2一个margin-top: 100px ,他们两个的外边距会发生合并
<div class="son1"></div>
<div class="son2"></div>
这个时候用一个div包裹son1,创建不属于同一个BFC,就不会发生重叠了
<div class="over">
<div class="son1"></div>
</div>
<div class="son2"></div>
给over一个overflow: hidden 即可
案例
根据BFC的区域不会与浮动盒子产生交集,而是紧贴浮动边缘
实现效果
是紧贴浮动的边缘,当左侧的盒子宽度变大,右边的盒子会自动变小,是因为 txt里面的overflow: hidden属性创建的BFC区域
BFC是一个隔离的独立区域,里面的元素不会影响到外面的元素
代码改变世界~
查看全文
相关阅读:
PHP学习笔记(一)
切记数据类型的最大范围
(转)女程序员的生活,真苦涩。
向模态窗体传递参数和获取返回值
在ASP.NET 中实现单点登录(单域名)
错误:访问IIS 元数据库失败
Page.registerstartupscript方法用法介绍
IIS安装配置的问题
GridView的双击等几个事件
解决IIS不能启动,提示服务器没有及时响应启动或控制请求
原文地址:https://www.cnblogs.com/hxiaoman/p/14876529.html
最新文章
JS中实现网页中禁止下载图片
ASP.NET开发购物推车之购物车类
通过代码绑定GrdView后,怎样实现页功能??
sql中两种返回值的接收与应用
修改MS SQL2000数据库的所有者
lambda格式
to help memorize
mysql打包数据库
查看django安装路径
避免冗余代码的好方法——函数作为参数
热门文章
用gitlab上传了多余的文件
闭包
forloop.counter可以在for循环中得到其索引值
django listview中如何给queryset的每一项加上序号
修改后台现有接口时一定要注意
西暦=>和暦、和暦=>西暦
二重启动判定(c#,vb.net)
日本财政年度取得(c#,vb.net)
c# 获取系统时间显示,并随时更新
コーディング中常に使用される共通関数
Copyright © 2011-2022 走看看