zoukankan      html  css  js  c++  java
  • 前端知识点回顾之重点篇——CSS中的BFC

    BFC布局(Block Formatting Contexts)

    来源:https://www.cnblogs.com/lzbk/p/6057097.html

    块级格式化上下文是页面中的一块渲染区域,它决定了其子元素将如何定位,一起和其他元素的关系和相互作用。

    BFC的特性

    1. 内部的box会在垂直方向,从顶部开始一个接着一个地放置

    2. box 垂直方向的距离由margin(外边距)决定。属于同一个BFC的两个相邻box的margin会发生叠加(垂直方向上的外边距合并问题)

    3. BFC的区域不会与float box叠加

    4. BFC就是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素,反之亦然 (这一点是BFC布局的精髓所在!)

    5. 计算BFC高度时,浮动元素也参与计算(浮动元素能撑高)

    6. 每个元素的margin box的左边, 与包含块border box的左边相接触(对于从左往右的格式化,否则相反)。即使存在浮动也是如此。

    触发BFC

    1. 设置除 float:none 以外的属性值(如:left | right)就会触发BFC

    2. 设置除 overflow: visible 以外的属性值(如: hidden | auto | scroll)就会触发BFC

    3. 设置 display属性值为: inline-block | flex | inline-flex | table-cell | table-caption 就会触发BFC

    4. 设置 position 属性值为:absolute | fixed 就会触发BFC

    5. 使用 fieldset 元素(可以给表单元素设置环绕边框的html元素)也会触发BFC

    应用BFC

    1. 解决垂直方向上外边距合并问题,将两个元素都触发BFC布局。
    2. 清除浮动,让父亲元素触发BFC布局,让浮动的儿子撑出父亲的高度。

    Editted by: simple

    ——还在摸爬滚打中的前端小萌新
  • 相关阅读:
    SQLSERVER 远程登录18456错误
    谁用掉了我的数据库空间?
    Zabbix-微信报警
    Mailx安装与使用
    Redis-集群操作
    Redis-集群部署
    十、Zabbix-自动关联模板
    九、Zabbix-触发器
    八、Zabbix-应用集、监控项
    七、Zabbix-模板,应用集,监控项,触发器
  • 原文地址:https://www.cnblogs.com/simpul/p/11020212.html
Copyright © 2011-2022 走看看