CSS中position属性总结笔记

2018/5/14 CSS

写了好多的position,一直在用它们字面的意思,最近项目写到的position的问题,竟然又出问题了。。总结一下:

1. positon:static; 静态定位(默认的 )
  这个是默认的,写不写都会是这个定位,所有的标准文档流里面的元素都是静态定位。

2. positon:relative; 相对定位   相对定位不会使有该属性的元素脱离标准文档流   相对定位会在页面原始的位置占据位置,而元素的位置会根据原始的位置进行偏移。     相对定位的作用一般是用来给子元素的绝对定位提供参考的。

3. position:absolute; 绝对定位   绝对定位会使有该属性的元素脱离标准文档流   特点:

	 如果这个元素没有父元素,top、left、right、bottom就相对于浏览器窗口来定位
	 如果绝对定位的元素有父元素,且父元素没有相对定位,top、left、right、bottom相对于浏览窗口来定位
	 如果绝对定位的元素有父元素,且父元素有定位(非static),top、left、right、bottom以父元素为基础偏移
	 绝对定位之后的元素在页面上不会占据位置

4. position:fixed; 固定定位   固定定位会使有该属性的元素脱离标准文档流   位置不变,适用于广告或者飘窗

总结:写页面时,用到最多是绝对定位与相对定位一起使用,较多的是子元素使用绝对定位,父元素使用相对定位