Skip to content

CSS-解密 ??? #181

Open
Open
@yaofly2012

Description

@yaofly2012

探索 CSS 的本质

Life of a pixel

盒模型
MDN CSS 基础框盒模型介绍
层叠
定位
布局(流式布局,Flex布局,Grid布局)
选择器

介绍下 BFC、IFC、GFC 和 FFC?

基本概念:

  1. 视觉格式化模型(visual formating model):DOM元素的可视化模型,渲染树的节点。
  2. 容器块(Containing block):用于其它盒模型定位计算尺寸的矩形框。一般父元素的盒模型是其子元素的容器块。简单说就是可以设置宽高的盒模型都是容器块。
  3. 视口(ViewPort):DOM布局的跟容器块。一般是浏览器的窗口或者其它可视区域。
  4. 块级元素(block-level element):display属性取值为block, table, list-item的元素。
  5. 块级盒模型(block-level boxes):参与块格式化上下文(block formatting context)的盒模型。块级元素产生块级盒模型,并(除了table,可替换元素)作为子元素和生成内容的容器块。 故并且并不是所有的块级盒模型都是容器块(比如table,可替换元素),反之并不是所有的容器块都是块级盒模型,比如display取值是inline-block,table-cell的元素。
  6. 块盒模型(block boxes):既是块级盒模型又是容器块。
  7. 流内(in-flow):非浮动,并且非绝对定位(fixed, absolute),并且不是跟元素的元素。
  8. 流外(out-of-flow):非流内元素。

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions