1、定位
定位指的是 将指定的元素摆放到页面的任意位置
通过定位可以任意摆放元素
通过position属性 设置定位
- 相对定位 relative
- 绝对
- 定位 absolute
- fixed 固定定位(绝对定位的一种)
- static 默认值 没有开启定位
2、relative 相对
- position: relative;
开启后,如果不设置偏移量,不会产生任何变化
- 偏移量通过 left right top bottom 来设置
- 相对定位:是相对于元素在文档流中原来的位置进行定位
- 相对定位的元素不会脱离文档流( 中间的元素定位走 了 下面的元素不会顶上去)
- 相对定位会使元素提升一个层级,会盖住其他元素
- 相对定位 不会改变元素的性质 【块还是块 内联还是内联】
3、absolute 绝对
- 开启绝对定位 元素脱离文档流
- 开启绝对定位后,如果不设置偏移量 元素不会变
- 绝对定位是相对于 离他最近的开启了定位的祖先元素进行定位
如果所有的祖先元素都没有开启定位,那么就相对于浏览器窗口定位
一般情况开启了 子元素的绝对定位,都会开启父元素的相对定位 (子绝父相)
- 绝对定位 会使元素 提升一个层级
- 绝对定位 会改变元素性质 内联变成块元素
4、fixed 固定
- 大部分和 绝对定位一致
- 永远相对于 浏览器进行定位
- 会固定在浏览器的某个位置,不会跟着 滚动条滚动
- IE6 不支持
5、元素的层级
- z-index 属性 设置元素的层级
- z-index: 2 ; 数值越大 层级越高
- 对于没有开启定位的元素 不能使用 z-index
- 父元素的层级在高 , 也不会盖住子元素
6、opcity 设置 背景的透明度
需要0-1的值
0表示完全透明
1表示 不透明
IE8 及 以下不支持
IE8 如果需要设置,这样
filter:alpha(opcity = 50) // 此50 等于 0.5