浮动、边框、背景、表格、BFC、规范

305 阅读1分钟

一、盒子相关

1.1.盒子模型

  • box model

  • 组成

    • 宽高所划分的区域
    • 边框
    • 内边距:margin
    • 外边距:padding
  • 复合

    • padding|margin
      • 四个值:上、右、下、左
      • 三个值:上、左右、下
      • 两个值:上下、左右

1.2.盒子

  • 盒子 = 容器

  • 盒子可视化的大小 = 盒子本身的大小

    • box-size: border-box;
    • 以盒子外边距为基准
  • 盒子可视化的大小以内容为基准

    • box-size: content-box;

1.3.body相关

  • IE8 -> 上下16px,左右8px
  • IE7 -> 上下16px,左右11px
  • 其他浏览器为上下左右8px

二、定位

2.1.绝对定位

  • position: absolute;
  • left|right,top|boottom: 基准线不一样
  • 相当于新建图层,绝对定位的元素到另外一层去了,位置就会被占据

2.2.相对定位

  • position: relative;
  • 相对定位的元素位置不会被占据

2.3.定位用法

  • 子绝父相
  • z-index: 1;
    • 值越大,离我们眼睛越近

三、浮动

3.1.浮动特点

  • 内联、内联块、浮动、溢出隐藏、纯文本都可以识别浮动元素的位置

  • 块级元素无法识别浮动元素的位置

  • 块级元素:清除浮动clear: both;

四、伪类和伪元素

4.1.伪类

  • :before
  • :after

4.2.伪元素

  • ::before
  • ::after

4.3.清除浮动

  • ul::after,

    div::after {

    ​ content: "";

    ​ display: block;

    ​ clear: both;

    }