浅谈BFC格局~

1.BFC含义💳 BFC全称: Block Formatting Contexts 块级元素格式化上下文

W3C CSS 2.1 规范中的一个概念,它是一个独立容器,决定了块级元素如何对它的内容进行布局,以及与其他元素的关系和相互关系

一个页面是由很多个 Box 组成的,元素的类型和 display 属性,决定了这个 Box 的类型,不同类型的 Box,会参与不同的 Formatting Context(决定如何渲染文档的容器)

BFC内部的元素和外部的元素不会互相影响~~🎈

2.BFC触发条件🔨 满足以下条件之一就可触发BFC 根元素 float 的值不为 none

overflow 的值不为 visible

display 的值为 inline-block、table-cell、table-caption

position 的值为 absolute 或 fixed

3.BFC布局规则🔒 浮动的元素会被父级计算高度(父级触发了BFC) 非浮动元素不会覆盖浮动元素位置(非浮动元素触发了BFC) margin不会传递给父级(父级触发了BFC) 属于同一个 BFC 的两个相邻 Box 的 margin 会发生重叠 BFC 是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素 计算 BFC 的高度时,浮动元素也会参与计算 BFC 的区域不会与 float box 重叠 3.BFC作用🔧 ◾ 1)自适应两栏布局

◾ 2)可以阻止元素被浮动元素覆盖

◾ 3)可以清除内部浮动

◾ 4)可以阻止margin重叠

BFC在前端页面布局中十分常见也灰常重要~

好买网

本文来自博客园,作者:不知名前端李小白,转载请注明原文链接:https://www.cnblogs.com/libo-web/p/15457210.html

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

css中块状元素和内联元素

CSS中,html中的标签元素大体被分为三种不同的类型:块状元素、内联元素(又叫行内元素)和内联块状元素。块状元素块状元素特点1、每个块级元素都从新的一行开始,并且其后的元素也另起一行。2、元素的高度、宽度、行高以及顶和底边距都可设置。3、元素宽度在不设置的情况下,是它本身父容器的100%(和父元素的宽度一致),除非设定一个宽度。常用的块状元素有:、

考考你HTML常用的标签有哪些?

原文链接:基础标签div块元素介绍:没有任何含义,主要用于div进行模块布局类型:块级元素block,盒子占用宽度为一整行属性:没有属性language我是模块span行内文本元素介绍:没有任何含义,主要用于展示文本内容类型:内联元素inline,盒子占用

CSS块级元素与行内元素

CSS块级元素与行内元素行内元素与块状元素1、块级元素:可以设置width,height属性。行内元素:设置width和height无效,其宽度随其元素的内容(文字或者图片等)的宽度而变化。可以通过lineheight设置行高(行高和height是不同的东西)。2、块级元素:可以设置margin和padd