1、定位

定位指的是 将指定的元素摆放到页面的任意位置
通过定位可以任意摆放元素

通过position属性 设置定位

  • 相对定位 relative
  • 绝对
  • 定位 absolute
  • fixed 固定定位(绝对定位的一种)
  • static 默认值 没有开启定位

2、relative 相对

  1. position: relative;

开启后,如果不设置偏移量,不会产生任何变化

  1. 偏移量通过 left right top bottom 来设置
  2. 相对定位:是相对于元素在文档流中原来的位置进行定位
  3. 相对定位的元素不会脱离文档流( 中间的元素定位走 了 下面的元素不会顶上去)
  4. 相对定位会使元素提升一个层级,会盖住其他元素
  5. 相对定位 不会改变元素的性质 【块还是块 内联还是内联】

3、absolute 绝对

  1. 开启绝对定位 元素脱离文档流
  2. 开启绝对定位后,如果不设置偏移量 元素不会变
  3. 绝对定位是相对于 离他最近的开启了定位的祖先元素进行定位

如果所有的祖先元素都没有开启定位,那么就相对于浏览器窗口定位
一般情况开启了 子元素的绝对定位,都会开启父元素的相对定位 (子绝父相)

  1. 绝对定位 会使元素 提升一个层级
  2. 绝对定位 会改变元素性质 内联变成块元素

4、fixed 固定

  1. 大部分和 绝对定位一致
  2. 永远相对于 浏览器进行定位
  3. 会固定在浏览器的某个位置,不会跟着 滚动条滚动
  4. IE6 不支持

5、元素的层级

  1. z-index 属性 设置元素的层级
  2. z-index: 2 ; 数值越大 层级越高
  3. 对于没有开启定位的元素 不能使用 z-index
  4. 父元素的层级在高 , 也不会盖住子元素

6、opcity 设置 背景的透明度

需要0-1的值
0表示完全透明
1表示 不透明
IE8 及 以下不支持
IE8 如果需要设置,这样
filter:alpha(opcity = 50) // 此50 等于 0.5