当前位置: 首页 > news >正文

动态视频素材网站杭州网站推广大全

动态视频素材网站,杭州网站推广大全,福建省住房和城乡建设厅网站,开发公司楼盘项目管理费合同1.什么是BFC模型 全称是:Block formatting context(块级格式化上下文),是一个独立的布局环境,不受外界的影响。 2.FC,BFC,IFC 元素在标准流里都属于一个FC(Formatting Context)。 块级元素的布…

1.什么是BFC模型
全称是:Block formatting context(块级格式化上下文),是一个独立的布局环境,不受外界的影响。

2.FC,BFC,IFC
元素在标准流里都属于一个FC(Formatting Context)。
块级元素的布局属于一个BFC(Block formatting context)。例如div/p/h1等 -> BFC布局中盒子
行内级元素的布局属于一个IFC(Inline Formatting Context)。例如img/a/span/i -> IFC布局中

2.哪些情况会创建BFC
根元素(html)
浮动元素(元素的float值不是none)
绝对定位元素(元素的position为absolute或者fixed)
行内块元素(元素的display为inline-block)
表格单元格(元素的display为table-cell,HTML表格单元格默认为该值,表格标题(元素的display为table-caption,HTML表格标题默认为该值)row,tbody,thead,tfoot的默认属性)或inline-table)
overflow计算值(Computed)不为visible的块元素
弹性元素(display为flex或inline-flex元素的直接子元素)
网格元素(display为grid或inline-grid元素的直接子元素)
display值为flow-root的元素

3.BFC的特性
1)在一个BFC中,盒子会从包含块的顶部开始,在垂直方向上会一个挨着一个摆放,可能很多人都对这一点习以为常,但这点是BFC帮助我们实现的。当我们对某个盒子设置一个margin-top的时候,BFC会帮助我们解析,然后会在盒子布局时候给一个上边距
2)在一个BFC中,每个元素的左边缘都会紧贴着包含块的左边缘
3)在同一个BFC中,在垂直方向上,相邻两个盒子的margin会重叠,值取两者中较大的

4.BFC 的作用
创建 BFC 的元素,它的自动高度需要计算浮动元素
创建 BFC 的元素,它的边框盒不会与浮动元素重叠
创建 BFC 的元素,不会和它的子元素进行外边距合并

5.利用BFC特性解决margin重叠问题

 <style>.box1{width: 100px;height: 100px;background-color: red;margin-bottom: 20px;}.box2{width: 100px;height: 100px;background-color: burlywood;margin-top: 30px;}
</style>
<body><div class="box1"></div><div class="box2"></div>
</body>

讲解:这个时候box1和box2都在html这个BFC里面,所以会发生重叠,上下margin取较大的30px;
在这里插入图片描述
我们应该给box1外面套一层,然后给外层的盒子设置BFC。这时外层盒子和box2处于同一BFC,但box1和box2处于两个不同的BFC。所以不会再发生重叠。

<style>.box1{width: 100px;height: 100px;background-color: red;margin-bottom: 20px;}.box2{width: 100px;height: 100px;background-color: burlywood;margin-top: 30px;}.container{overflow: hidden;}
</style>
<body><div class="container"><div class="box1"></div></div><div class="box2"></div>
</body>

在这里插入图片描述
6.利用BFC特性解决高度塌陷问题
1)如果一个元素的父元素没有设置高,那么父元素的高将由子元素撑开。如下所示:

<style>.parent{border: 1px solid black;background-color: aqua;}.child{height: 50px;width: 300px;background-color: red;}
</style>
<body><div class="parent"><div class="child"></div></div>
</body>

在这里插入图片描述
2)如果我们给子元素设置浮动。父元素会出现高度塌陷。

<style>.parent{border: 1px solid black;background-color: aqua;}.child{float: left;height: 50px;width: 300px;background-color: red;}
</style>
<body><div class="parent"><div class="child"></div></div>
</body>

在这里插入图片描述

这是因为父元素高度计算时,不会加上设置了浮动属性的子元素。

3)解决方案:创建BFC盒子
方案一:给父元素加上overflow:不为visible的属性。这是父元素为BFC,如下所示:
在这里插入图片描述
方案二:父元素,display属性为inline-block、table-cell、table-caption、flex、inline-flex。
方案三:父元素,position属性为absolute或fixed的时候。
方案四:父元素,float不为none。

http://www.ritt.cn/news/8209.html

相关文章:

  • 高中制作网站怎么做郑州做网站哪家好
  • 淄博桓台学校网站建设哪家好中小企业网络推广
  • 无锡 电子商务网站建设sem推广软件选哪家
  • 大连比较好的建站公司怎么制作公司网页
  • 英文建站模板seo专业论坛
  • 网站域名查询工具小白如何学电商运营
  • 石家庄网站建设电商自动点击器怎么用
  • 南通个人网站建设网络链接推广
  • 大连网站制作流程西安百度推广开户多少钱
  • 品牌网站建设小7蝌蚪广州seo实战培训
  • 花钱做网站需要所有权网站软文是什么
  • php网站服务器搭建网站推广业务
  • 汕头网站建设怎么收费seo排名优化软件有用吗
  • 做鞋子批发网站有哪些威海seo
  • 网站建设比选文件汕头网站排名
  • 建设电商平台方案长沙seo优化价格
  • 做网站什么颜色和蓝色配短期职业技能培训班
  • 做细胞激活的母液网站免费隐私网站推广
  • 我国政府门户网站的建设情况谷歌seo搜索
  • 做网站建设多少钱国家新闻最新消息今天
  • 美图王电商一键生成详情图南京seo网络推广
  • seo网站推广如何做网站seo内容优化
  • 网站底部 设计自媒体是如何赚钱的
  • 用手机能建网站吗查企业信息查询平台
  • 制作微信的网站有哪些问题关键词排名方法
  • pc端兼手机端网站模板廊坊seo关键词排名
  • 手机网站焦点图企业网站设计要求
  • 松江区建设交通委员会网站郑州学校网站建设
  • 企业做网站需要多少钱搜索引擎优化培训班
  • 一个网站的二级目录在另一台服务器上_怎么做重庆seo技术