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

邯郸网站建设兼职昆明seo排名外包

邯郸网站建设兼职,昆明seo排名外包,网站建设百度认证图片,seo排名工具站长目录 1,介绍2,BFC布局规则3,创建BFC4,BFC应用1,浮动子元素使父级高度坍塌2,非浮动元素被浮动元素覆盖3,margin 合并1,父子 margin 合并:父级和第1个/最后1个子元素2&…

目录

  • 1,介绍
  • 2,BFC布局规则
  • 3,创建BFC
  • 4,BFC应用
    • 1,浮动子元素使父级高度坍塌
    • 2,非浮动元素被浮动元素覆盖
    • 3,margin 合并
      • 1,父子 margin 合并:父级和第1个/最后1个子元素
      • 2,相邻兄弟元素的 margin 合并

1,介绍

BFC 就是页面上一块独立的容器,内部有自己的渲染布局规则。容器内外的元素不会相互影响。

2,BFC布局规则

  1. 内部的元素,在垂直方向上会依次放置。
  2. 元素在垂直方向上的距离由 margin 决定,同一个 BFC 的两个相邻元素的 margin 会重叠。
  3. BFC 区域不会和外部浮动元素重叠。
  4. 计算 BFC 高度时,浮动子元素也参与运算。

在标准流中的根元素 html 就是一个天然的 BFC 环境。

3,创建BFC

简单介绍下最常用的,更多的创建方式参考MDN-BFC。

属性属性值
float不为 none
positionabsolutefixed
displayinline-blockflow-rootflexgridtable
overflow不为 visibleclip 的块级元素

无论哪种方式创建的BFC,都有一定的副作用。

只有 display: flow-root 是无副作用的,它的行为如同 root(在浏览器中是 html )元素

4,BFC应用

1,浮动子元素使父级高度坍塌

<style>.container {border: 2px solid black;}.item {float: left;width: 50px;height: 50px;background-color: salmon;}
</style><body><div class="container"><div class="item"></div></div>
</body>

表现

在这里插入图片描述
解决:只需要将父元素设置为 BFC 即可。

.container {display: flow-root;
}

在这里插入图片描述

2,非浮动元素被浮动元素覆盖

对于浮动元素的特性来说,这是正常现象。

<style>.box1 {float: left;width: 100px;height: 100px;background-color: rgba(255, 255, 255, 0.75);border: 1px solid black;}.box2 {border: 2px solid red;}
</style><body><div class="box1"></div><div class="box2">求关注,下雪天的夏风</div>
</body>

表现:

在这里插入图片描述

但我们不想让非浮动元素 box2 被覆盖,所以可设置 box2 为 BFC 来解决。

.box2 {display: flow-root;
}

在这里插入图片描述

上面这种就是经典的两列布局实现方式之一。

3,margin 合并

MDN参考

margin 合并的3种情况,BFC可以解决前2种

  1. 父子 margin 合并:父级和第1个/最后1个子元素
  2. 相邻兄弟元素的 margin 合并
  3. 空块级元素的 margin 合并

1,父子 margin 合并:父级和第1个/最后1个子元素

<style>.container {background-color: skyblue;}.item {margin-top: 50px;width: 50px;height: 50px;background-color: salmon;}
</style><div>求关注,下雪天的夏风</div>
<div class="container"><div class="item"></div>
</div>

表现:父级“掉”下来了:

在这里插入图片描述

解决方式之一,就是将父级设置为 BFC。

.container {display: flow-root;
}

在这里插入图片描述

2,相邻兄弟元素的 margin 合并

<style>.box {width: 100px;height: 100px;background-color: salmon;}.box1 {margin-bottom: 50px;}.box2 {margin-top: 100px;}
</style>
<body><div class="box box1"></div><div class="box box2"></div>
</body>

表现,margin 并没有相加,而是合并取最大值:

在这里插入图片描述

解决:给其中一个元素增加父级,这样就回到了第1种情况。

<style>.container {display: flow-root;}
</style><div class="box box1"></div>
<div class="container"><div class="box box2"></div>
</div>

在这里插入图片描述


这里也说明第一种父子 margin 合并还有哪些解决办法(bottom 合并同理):

  1. 父元素设置 border-top
  2. 父元素设置 padding-top
  3. 父元素和第一个子元素之间添加内联元素进行间隔。

以上。

http://www.yayakq.cn/news/210566/

相关文章:

  • 重庆哪里可以做网站的音乐盒网站源码
  • 织梦新闻门户网站模板wordpress 底部悬浮
  • 阿里云建站费用公司网络搭建与部署
  • 普通网站 seo 多少钱可信网站证书
  • dw如何做网站亚马逊云搭建WordPress
  • 网站备案号查询网男人做爽的免费网站
  • 有什么免费开发网站建设软件有哪些公司查询企业查询 天眼查
  • 外贸seo网站推广免费写作的平台
  • 网站后台用什么网站开发语言排行榜
  • 推广网站怎么做5千ip的网站能赚多少钱
  • 上海网站建设公司指南用dw做淘宝网站
  • wordpress 仿站 主题关于软文营销的案例
  • 性是怎么做视频网站网上房地产官方网
  • 网站设计和网站建设漳浦建设银行网站
  • 做网站是个什么行业网络营销推广的方法
  • 营销网站怎么做合适义乌微硕网络科技有限公司
  • 网站源码免费下载分享论坛新闻热点事件摘抄2022
  • iis打开网站变成下载黄山风景区门票价格
  • 网站建设的主要特征青岛开发区网站制作
  • 哪里可以找人做网站开发微信哪家好
  • 四川泰龙建设集团公司官方网站大型的平台类网站建设需要多少资金
  • 哪个网站上做ppt比较好看的图片青岛建设工程管理信息网
  • 企业网站制作一般多少钱小程序定制开发哪家好
  • 南宁优化营商环境南宁seo收费
  • 天猫商城app生哥seo博客
  • 自己做个网站多少钱厦门高端模板建站
  • 网站制作公司排行榜带用户中心WordPress主题
  • wordpress做分类网站大型网站外链是怎么建设的
  • 南宁市做网站软件开发流程图例子
  • 江苏省住房和城乡建设厅政务网站网站建设吸引客户的