首页 > 其他分享 >CSS布局秘籍(1)-任督二脉BFC/IFC

CSS布局秘籍(1)-任督二脉BFC/IFC

时间:2022-11-07 09:58:42浏览次数:46  
标签:BFC 布局 盒子 元素 二脉 任督 inline 上下文

image.png

01、CSS布局

1.1、正常布局流(Normal flow)

正常布局流 就是不做任何布局控制,按照HTML的顺序(从左到右,从上而下)进行布局排列。网页基于盒子模型进行正常的布局,主要特点:

  • 盒子布局:单个内容的布局,把内容放入盒子,加上盒子三件套(padding、boder、margin)。
  • 块盒子纵向布局:块级元素单独一行,按照顺序垂直排列,并按其margin分离。
  • 内联盒子水平布局:内联元素会在一行水平排列,高度、宽度都取决于内容,直到空间不足另起一行(换行)。高矮不齐,底部对齐。
  • 边距折叠:垂直相邻元素的垂直margin会保留最大的那一个,就是盒子的外边距折叠。
  • 空白折叠:无论多少个连续空格、换行、tab,都会折叠为一个空格。

块元素 行内元素
是否换行 独占一行,从新的一行开始,其后也另起一行 和其他行内元素在同一行
大小设置 元素的高、宽、行高、边距、对齐都可调整,宽度默认100% 元素高、宽、外边距不可设置,根据内容自适应
包含元素 一般可包含其他行内元素和块元素 一般可包含其他行内元素,不可包含块元素
常见元素 div,form、table,h1-h6,p,pre,ul/ol/li,dt/dl,hr,br span,font,input,textarea,label,img,a,button,select
盒子 块级盒子 (block box):应用完整的盒子模型 内联盒子 (inline box):部分盒子模型有效
  • 还有一种混合型“行内块元素”属于行内元素的一种,和其他元素在一行,但元素的高、宽、外边距都可以设置,如buttonimginput
  • 通过CSS样式的display属性可以更改元素的布局类型,如可设置<a>为一个块元素布局display: block;

标准布局总是这样从左到右、从上而下的顺序排列。但当我们要实现一些特殊的的布局效果时就没法了,这时的办法就是 ——

标签:BFC,布局,盒子,元素,二脉,任督,inline,上下文
From: https://www.cnblogs.com/anding/p/16852112.html

相关文章

  • 怎么样子盒子能撑起父盒子?浮动,BFC,边距重叠
    怎么样子盒子能撑起父盒子?从行内元素跟块元素来看:一般情况下,行内元素只能包含数据和其他行内元素。而块级元素可以包含行内元素和其他块级元素.块级元素内部可以嵌套......
  • 关于BFC
    定义:Blockformattingcontexts块格式化上下文。能包裹住内部(浮动)元素能与外部浮动元素划清界限、产生边界使用方式:常用块级元素的overflow属性不为visible......
  • BFC
    Box:CSS布局的基本单位FormattingcontextBFC定义哪些属性产生BFCBFC布局特性特性1:BFC针对display为block的块级元素,所以是垂直排列的BOX。特性2:处于同一个BFC中的......
  • BFC
    什么是BFC?BFC(BlockFormattingContext)直译为“块级格式化范围”。它是指一个独立的块级渲染区域,只有Block-levelBOX参与,该区域拥有一套渲染规则来约束块级盒子的布局,且与......
  • 「前端料包」一文吃透盒子模型BFC
    前言接触写博客有一段时间了,都是边学边学着写,但总感觉写的凌乱,想起啥写啥。这几天在刷红宝书,收获还是蛮多的,决定结合自己的学习,写一个系列,我叫它「前端料包」,旨在巩固前......
  • 清除浮动前序--BFC(Box Formatting Context)
    BFC规范BFC(BoxFormattingContext,块级格式上下文)是页面上的一个隔离的独立容器一个盒子如果不设置高度,当子元素浮动时,无法撑起自身,就会造成父元素高度塌陷,原因是......
  • [css]一个块格式化上下文(BFC)阻止外边距重叠的示例
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Document</title><style>*{margin:0;paddin......
  • 今日部分知识点总结———SQL注入,hooks的优缺点,cookies,xxxStorage的区别,BFC,合并二叉
    SQL注入在浏览器页面用户提交数据处,输入特定的字符实现sql语句的篡改,从而对数据库进行操作。比如在一个登录界面,要求输入用户名和密码,可以这样输入实现免帐号登录;用户名......
  • 什么情况下会触发BFC
    BFC(Blockformattingcontext)直译为"块级格式化上下文"。它是一个独立的渲染区域,只有Block-levelbox参与,哪些情况会产生BFC:根元素float属性不为noneposition为ab......
  • 什么是BFC?
    BFC概念:一个块格式化上下文(包括块格式化上下文、内联格式化上下文、灵活格式化上下文)。它是css布局的一个概念,是一个独立的渲染区域,规定了内部box如何布局,并且这个区域的......