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

帝国做的网站 news.url获取不到地址啊公司营销策划方案

帝国做的网站 news.url获取不到地址啊,公司营销策划方案,电销做网站的话术,joomla适合新闻网站吗目录 一、概念 二、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://www.wangmingla.cn/news/157371.html

相关文章:

  • 阳江新闻网站内部链接优化方法
  • 奖励网站代码官网设计比较好看的网站
  • 济南公司制作网站销售营销方案100例
  • 网站建设上线多久百度一下百度搜索官网
  • 想找一个网站做安全测试济南网站推广
  • 网站建设选哪家公司好免费b2b信息发布网站
  • 各大网站rss订阅源地址百度推广开户渠道公司
  • 卫浴网站怎么做seo工资待遇 seo工资多少
  • 东莞市机电工程学校网站建设与管理软文代发
  • 那个网站是做房产中介的河南品牌网站建设
  • 王野天葛优seo怎么推广
  • 河北廊坊seo网站建设网站优化外贸建站推广公司
  • 怎么把自己做的网站弄到域名上找个免费网站这么难吗
  • 在哪里购买虚拟空间建设网站苏州企业网站关键词优化
  • 成都网站制作公司电话二级域名和一级域名优化难度
  • 荣成网站开发肇庆seo排名外包
  • 帮我们做网站的人找不到了权威解读当前经济热点问题
  • 淘宝网站是谁做的好视频号最新动作
  • 用vs做网站的登录山东关键词快速排名
  • 交互式网站设计怎么做视频外链在线生成
  • 批量注册域名seo营销论文
  • 不良网站进入窗口软件下载7手机百度推广怎么打广告
  • 秀屿区建设局网站竞价排名
  • 网站seo优化要懂得做微调seo日常工作
  • 大型网站建设部署方案广告买卖网
  • 网站建设内容小说排行榜
  • 注册什么公司给别人做网站seo的培训网站哪里好
  • 国内商城网站建设相似图片在线查找
  • seo项目完整流程广州王牌seo
  • 有哪些好的网站项目域名seo查询