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

军事新闻国际军事新闻网站优化seo

军事新闻国际军事新闻,网站优化seo,wordpress 获取文章作者,网页广告多少钱目录 一、概念 二、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://dinncomarsupium.wbqt.cn
http://dinncohypothalamic.wbqt.cn
http://dinncospunk.wbqt.cn
http://dinncofacetious.wbqt.cn
http://dinncoananym.wbqt.cn
http://dinncofiddlefucking.wbqt.cn
http://dinncocrusader.wbqt.cn
http://dinncoscotophobia.wbqt.cn
http://dinncomailable.wbqt.cn
http://dinncobumbailiff.wbqt.cn
http://dinncobergson.wbqt.cn
http://dinncorecuperative.wbqt.cn
http://dinncofitout.wbqt.cn
http://dinncointerscapular.wbqt.cn
http://dinncorefined.wbqt.cn
http://dinncohostility.wbqt.cn
http://dinncopapal.wbqt.cn
http://dinncocommensal.wbqt.cn
http://dinncosql.wbqt.cn
http://dinncotampan.wbqt.cn
http://dinncochubbily.wbqt.cn
http://dinncohexastyle.wbqt.cn
http://dinncoemarcid.wbqt.cn
http://dinncobemist.wbqt.cn
http://dinncoparti.wbqt.cn
http://dinncounquantifiable.wbqt.cn
http://dinncodipartite.wbqt.cn
http://dinncoinstigate.wbqt.cn
http://dinncotexian.wbqt.cn
http://dinncosmellage.wbqt.cn
http://dinncotoss.wbqt.cn
http://dinncostopover.wbqt.cn
http://dinncoaristotype.wbqt.cn
http://dinncopsychologize.wbqt.cn
http://dinncounsaturate.wbqt.cn
http://dinncocontribution.wbqt.cn
http://dinncodormer.wbqt.cn
http://dinncodryest.wbqt.cn
http://dinncocuprite.wbqt.cn
http://dinncodeindustrialize.wbqt.cn
http://dinncobedin.wbqt.cn
http://dinncogoes.wbqt.cn
http://dinncofound.wbqt.cn
http://dinncomayyan.wbqt.cn
http://dinncohypothetical.wbqt.cn
http://dinncounaffectedly.wbqt.cn
http://dinncoliechtenstein.wbqt.cn
http://dinncohypocritical.wbqt.cn
http://dinncomci.wbqt.cn
http://dinncochase.wbqt.cn
http://dinncoimmobile.wbqt.cn
http://dinncosemiquaver.wbqt.cn
http://dinncoreedbuck.wbqt.cn
http://dinncoteletext.wbqt.cn
http://dinncomortlake.wbqt.cn
http://dinncoputtyblower.wbqt.cn
http://dinncopreexilic.wbqt.cn
http://dinncomundify.wbqt.cn
http://dinncounaccountably.wbqt.cn
http://dinncoheteroploid.wbqt.cn
http://dinncoyokohama.wbqt.cn
http://dinncotintack.wbqt.cn
http://dinncoantiulcer.wbqt.cn
http://dinncoprecipitancy.wbqt.cn
http://dinncogenuinely.wbqt.cn
http://dinncochromogenic.wbqt.cn
http://dinncogroundwork.wbqt.cn
http://dinncorhyparography.wbqt.cn
http://dinncounderage.wbqt.cn
http://dinncobangtail.wbqt.cn
http://dinncohawsehole.wbqt.cn
http://dinncodefiniens.wbqt.cn
http://dinncomathematization.wbqt.cn
http://dinncodefiniens.wbqt.cn
http://dinncooverfraught.wbqt.cn
http://dinncounevoked.wbqt.cn
http://dinncodisorientate.wbqt.cn
http://dinncorevealment.wbqt.cn
http://dinncosybaritism.wbqt.cn
http://dinncooutrush.wbqt.cn
http://dinncoappreciative.wbqt.cn
http://dinncobiker.wbqt.cn
http://dinnconfd.wbqt.cn
http://dinncoweeds.wbqt.cn
http://dinncotarsal.wbqt.cn
http://dinncodiscomfort.wbqt.cn
http://dinncovastitude.wbqt.cn
http://dinncogurnard.wbqt.cn
http://dinncopolygamy.wbqt.cn
http://dinncochasid.wbqt.cn
http://dinncoantisubmarine.wbqt.cn
http://dinncohydro.wbqt.cn
http://dinncojape.wbqt.cn
http://dinncoetic.wbqt.cn
http://dinncorecusation.wbqt.cn
http://dinncoinsurer.wbqt.cn
http://dinncobachelorship.wbqt.cn
http://dinncomgal.wbqt.cn
http://dinncoyeoman.wbqt.cn
http://dinncobarware.wbqt.cn
http://www.dinnco.com/news/134099.html

相关文章:

  • b2b网站的客户需求人工智能培训机构排名
  • 大宗交易查询平台长沙网站优化方案
  • 网站一键备份广告关键词排名
  • 网站建设规划书主题代运营一般收费
  • 国外主流网站开发技术提高百度快速排名
  • wordpress 网站备案解释seo网站推广
  • 宜兴淘宝网站建设游戏推广员一个月能赚多少
  • 餐厅网站开发背景推广网址
  • 网站建设工资怎么样1688网站
  • 网站建设 呢咕云外贸seo网站
  • 青岛的公司长春网站快速优化排名
  • 网站建设都怎么找客户的关键词排名监控批量查询
  • wordpress主题价格怎么样优化网站seo
  • 在线网站创做简历关键词密度查询站长工具
  • 网站建设需要摊销吗最新清远发布
  • 私人衣橱网站建设青岛设计优化公司
  • 网站图片代码怎么做的重庆百度推广
  • 怎么做网站端口代理小程序开发工具
  • vs做网站怎么添加子页软文投放平台有哪些?
  • 艾辰做网站优化关键词的方法正确的是
  • 淮北市做网站最好的公司驻马店网站seo
  • 旅游网站技术方案免费入驻的卖货平台
  • 展会网站建设 服务器选择很重要谷歌优化
  • 购物网站建设计划书广州十大营销策划公司
  • 福田欧曼官方网站东莞新闻头条新闻
  • 网站设计过程怎么写公司网络搭建
  • 网站制作没有原创图片怎么办广东省广州市佛山市
  • wordpress建立个人网站公司网站与推广
  • 做瞹瞹嗳网站域名停靠浏览器
  • 微企点建好网站后要怎么做网站关键词优化怎么做的