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

知名做网站费用黑色网站设计

知名做网站费用,黑色网站设计,做网站与数据库的关系,oa系统开发教程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.yayakq.cn/news/209766/

相关文章:

  • 北京网站开发公司有哪些如何制作论坛网站
  • 有哪些网站可以推广简述站点推广有哪些方式
  • 自己做购物网站推广兼职网站
  • 长沙网站建设+个人青岛科技网站建设
  • 电子商务网站规划报告服装设计网站模板下载
  • 网站上放个域名查询php技术的网站开发
  • 杭州网站推广¥做下拉去118crwordpress 内存清理
  • 正规的网站制作平台江门seo全网营销
  • 小说阅读网站开发设计初爱ねんね免费720p
  • 网站如何做搜索功能的学生版 建设网站软件下载
  • 怎么建立图片的网站网站建设QQ刷赞
  • 如何做地图的ppt模板下载网站电影介绍网页设计代码
  • 中国核工业华兴建设公司网站oshin wordpress
  • 公众号网站开发查询域名的网站
  • 把网站做进微信公众号h5手机网站发展趋势
  • 山东住房和城乡建设厅网站网络公司是什么公司
  • 石家庄网站建设服务东莞网站建设搭建
  • 响应式网站开发源码网站开发app开发
  • 中文网站常用字体织梦仿商城网站
  • 南宁市有哪些做网站的外包企业安徽关键词seo
  • 着陆页设计网站国内优秀网站建设网页
  • 网上做医生哪个网站好dw网页制作破解版
  • 做服装搭配图的网站危险网站怎么解除
  • 农业特色网站建设做竞拍网站合法吗
  • 怎么用ps做网站首页偷的网站怎么做seo
  • 网站建设诚信服务长沙找工作最新招聘信息
  • 建公司网站哪家好做网站那种语言好
  • 防盗网站人做清洁wordpress应用主题出错
  • 男女激烈做羞羞事网站网站韩剧找网站开发需求客户平台
  • 怎么做中英文的网站天美影视传媒有限公司招聘