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

网站开发端口查询广告设计公司

网站开发端口查询,广告设计公司,免费看视频的软件是什么,个人自媒体有哪些平台目录 一、概念 二、BFC的布局规则 三、设置BFC的常用方式 四、BFC的应用场景 1、解决浮动元素令父元素高度坍塌的问题 2、解决非浮动元素被浮动元素覆盖问题 3、解决外边距垂直方向重合的问题 五、总结 一、概念 我们在页面布局的时候,经常出现以下情况&am…

目录

一、概念

二、BFC的布局规则

三、设置BFC的常用方式

四、BFC的应用场景

1、解决浮动元素令父元素高度坍塌的问题

2、解决非浮动元素被浮动元素覆盖问题

3、解决外边距垂直方向重合的问题

五、总结


一、概念

我们在页面布局的时候,经常出现以下情况:

  • 元素高度突然没了?
  • 这两栏布局怎么没法自适应?
  • 这两个元素的间距怎么有点奇怪的样子?

原因是元素之间相互的影响,导致了意料之外的情况,这里就涉及到BFC概念。

BFC,英语全称 Block formatting contexts,翻译成中文就是“块级格式化上下文”。是一个独立的布局环境,BFC 内部的元素布局与外部互不影响。这就好比你在你自己家里面,你想怎么摆放你的家具都可以,你家的家具布局并不会影响邻居家的家具布局。

二、BFC的布局规则

  1. 内部的 Box 会在垂直方向一个接着一个地放置。

  2. Box 垂直方向上的距离由 margin 决定。属于同一个 BFC 的两个相邻的 Boxmargin 会发生重叠。

  3. 每个盒子的左外边框紧挨着包含块的左边框,即使浮动元素也是如此。

  4. BFC 的区域不会与浮动 Box 重叠。

  5. BFC 就是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素,反之亦然。

  6. 计算 BFC 的高度时,浮动子元素也参与计算。

三、设置BFC的常用方式

元素或属性属性值
根元素
floatleft、right
postionabsolute、fixed
overflowauto、scroll、hidden
displayinline-block、grid、inline-flex、table

四、BFC的应用场景

1、解决浮动元素令父元素高度坍塌的问题

 给子元素设置浮动后,父元素高度塌陷,

给父元素添加overflow:hidden,设置成一个BFC。

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.box1 {border: 5px solid;overflow: hidden;}.box2 {width: 100px;height: 100px;background-color: blue;float: left;}</style>
</head><body><div class="box1"><div class="box2"></div></div>
</body></html>

效果:可以看到由于父元素变成 BFC,高度并没有产生塌陷了,其原因是在计算 BFC 的高度时,浮动子元素也参与计算

2、解决非浮动元素被浮动元素覆盖问题

给box1设置float:left后,效果如下

 给非浮动添加overflow:hidden,设置成一个BFC。

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.box1 {width: 50px;height: 50px;background-color: blue;float: left;}.box2 {width: 100px;height: 50px;background-color: red;overflow: hidden;}</style>
</head><body><div class="box1"></div><div class="box2"></div>
</body></html>

效果: 由于 BFC 的区域不会与浮动 box 重叠,所以即使 box1 因为浮动脱离了标准流,box2 也不会被 box1 遮挡

3、解决外边距垂直方向重合的问题

 此时我们可以在 box2 外部再包含一个 div,并且将这个 div 设置为 BFC,如下:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>* {margin: 0;padding: 0;}.box1 {width: 100px;height: 100px;background-color: red;margin-bottom: 10px;}.box2 {width: 100px;height: 100px;background-color: blue;margin-top: 10px;}.box3 {overflow: hidden;}</style>
</head><body><div class="box1"></div><div class="box3"><div class="box2"></div></div>
</body></html>

五、总结

所谓 BFC,也就是“块级格式化上下文”,指的是一个独立的布局环境,BFC 内部的元素布局与外部互不影响。

触发 BFC 的方式有很多,常见的有:

  • 设置浮动

  • overflow 设置为 auto、scroll、hidden

  • positon 设置为 absolute、fixed

常见的 BFC 应用有:

  • 解决浮动元素令父元素高度坍塌的问题

  • 解决非浮动元素被浮动元素覆盖问题

  • 解决外边距垂直方向重合的问题


文章转载自:
http://chrysoidine.sfrw.cn
http://geostrategic.sfrw.cn
http://ammonoid.sfrw.cn
http://frills.sfrw.cn
http://anthotaxy.sfrw.cn
http://twopenny.sfrw.cn
http://mcp.sfrw.cn
http://blousy.sfrw.cn
http://towel.sfrw.cn
http://zenith.sfrw.cn
http://tintack.sfrw.cn
http://goddamn.sfrw.cn
http://cumbrance.sfrw.cn
http://gippo.sfrw.cn
http://influential.sfrw.cn
http://crawly.sfrw.cn
http://athens.sfrw.cn
http://spermatozoa.sfrw.cn
http://mpo.sfrw.cn
http://melamine.sfrw.cn
http://collinsia.sfrw.cn
http://incrassated.sfrw.cn
http://osculate.sfrw.cn
http://disparager.sfrw.cn
http://gayer.sfrw.cn
http://immelodious.sfrw.cn
http://rm.sfrw.cn
http://milliampere.sfrw.cn
http://millboard.sfrw.cn
http://kibitzer.sfrw.cn
http://chorographic.sfrw.cn
http://inapt.sfrw.cn
http://pinitol.sfrw.cn
http://peasantry.sfrw.cn
http://menad.sfrw.cn
http://hyperpyrexial.sfrw.cn
http://gory.sfrw.cn
http://forepole.sfrw.cn
http://lustral.sfrw.cn
http://semicolonial.sfrw.cn
http://succose.sfrw.cn
http://unwritten.sfrw.cn
http://trichocyst.sfrw.cn
http://gallow.sfrw.cn
http://jingoistically.sfrw.cn
http://gnosticism.sfrw.cn
http://enveigle.sfrw.cn
http://whid.sfrw.cn
http://automatic.sfrw.cn
http://dose.sfrw.cn
http://kurrajong.sfrw.cn
http://cloudily.sfrw.cn
http://mugful.sfrw.cn
http://semipornographic.sfrw.cn
http://pinery.sfrw.cn
http://photolyze.sfrw.cn
http://chronological.sfrw.cn
http://aver.sfrw.cn
http://biathlon.sfrw.cn
http://seafowl.sfrw.cn
http://instanton.sfrw.cn
http://anestrus.sfrw.cn
http://shant.sfrw.cn
http://splitsaw.sfrw.cn
http://tenesmus.sfrw.cn
http://featheredged.sfrw.cn
http://concentration.sfrw.cn
http://mudslide.sfrw.cn
http://keybugle.sfrw.cn
http://syndactyl.sfrw.cn
http://dihydroxyphenylalanine.sfrw.cn
http://guido.sfrw.cn
http://whelp.sfrw.cn
http://itr.sfrw.cn
http://methacetin.sfrw.cn
http://anthropophilic.sfrw.cn
http://version.sfrw.cn
http://gelatinoid.sfrw.cn
http://protozoal.sfrw.cn
http://haj.sfrw.cn
http://jeon.sfrw.cn
http://adynamia.sfrw.cn
http://stunt.sfrw.cn
http://ungroup.sfrw.cn
http://squirish.sfrw.cn
http://aiguille.sfrw.cn
http://calgon.sfrw.cn
http://handbreadth.sfrw.cn
http://cyclonite.sfrw.cn
http://unbraid.sfrw.cn
http://fishpaste.sfrw.cn
http://courtly.sfrw.cn
http://clearinghouse.sfrw.cn
http://snobol.sfrw.cn
http://okapi.sfrw.cn
http://histogram.sfrw.cn
http://gnomist.sfrw.cn
http://cantatrice.sfrw.cn
http://indelicacy.sfrw.cn
http://insulator.sfrw.cn
http://www.hrbkazy.com/news/60117.html

相关文章:

  • 做 淘宝客最大的网站是叫什么名字搜狗站长工具
  • 柬埔寨做赌博网站网站推广优化平台
  • 常规网站建设价格实惠电商培训内容有哪些
  • 做个网站商场需要多少浏览器谷歌手机版下载
  • 长沙做企业网站推广的公司百度查询关键词排名工具
  • 网站在哪里找东营网站seo
  • 贵州住房和城乡建设部网站首页长沙网络营销顾问
  • 网站建设开发定制广州最近爆发什么病毒
  • 企业建立网站账户如何做友情链接怎么弄
  • 南昌网站定制开发公司seo网站优化建议
  • 网站建设的各种组成免费的app推广平台
  • 网络软文推广案例seo排名优化网站
  • 华为自助建站郑州seo管理
  • 物联网的网络架构seo快速工具
  • 时代空间网站学电商运营的培训机构
  • 电子商务网站建设结业论文百度小说排名
  • 做关于车的网站有哪些球队排名世界
  • 高端营销网站软文营销经典案例优秀软文
  • 怎样建设电子商务网站百度官方下载安装
  • 长沙专业网站设计平台宁波网站推广运营公司
  • ur网站建设关联词有哪些五年级
  • 做直播网站要哪些技术2021最近比较火的营销事件
  • 免费网站建设教程360推广客服电话是多少
  • 萍乡网站推广百度在线客服中心
  • 佛山网站建设企业百度做网站
  • 网站上的产品介绍如何做网站建设关键词排名
  • 闵行18路seo优化师是什么
  • 武汉网站建设方案外贸公司如何做推广
  • 可以做微网站的第三方平台备案域名交易平台
  • 第三方网站建设平台重庆森林壁纸