盒模型

439 阅读1分钟

标准和模型

标准盒模型的可视宽高计算公式: 标准盒模型的可视宽高 = border + padding + width/height(content)

margin

多值书写:

一个值:上 右 下 左
两个值:上下 和 左右
三个值:上 和 左右 和 下
四个值:上 和 右 和 下 左

指定方向:

- 上:margin-top
- 下:margin-bottom
- 左:margin-left
- 右:margin-right

margin可以接受正负值

好用的margin:auto

margin-top问题

除了margin-top 会传递 margin-bottom 同样也会传递

解决方案:

    1. 给父级的红色盒子加padding,使红、绿两个盒子顶部保持间隙
    1. 给父级加边框(有种弄个栅栏不让子级margin跑出去的感觉)
    1. 用一个并列同级元素,代替margin距离。

并列同级元素的height = margin-top / margin-bottom

怪异盒模型

  • box-sizing 用于定义元素的可视宽高的计算方式(IE8以下不可使用)
  • content-box(默认情况:标准盒模型) 把content起始的 对应 width / height
  • border-box(怪异盒模型) 把border起始的 对应 width / height

怪异盒模型可视宽高计算公式: 可视宽高 = width / height;

Content区域计算公式: Content = width / height - border - padding

box-shadow 盒模型阴影

box-shadow:inset x y 模糊半径 扩展 颜色;

  • inset 内阴影
  • x 距离左侧
  • y 距离顶部
  • 模糊半径
  • 扩展:扩展到一个位置之后,在进行模糊
  • 颜色:盒模型阴影的颜色

添加多层box-shadow,可以用“,”进行间隔

可以给多方向添加阴影

  • 单边阴影
  • 多边阴影

a标签

伪类:hover 鼠标悬停样式