CSS之定位(position)

61 阅读1分钟

CSS之定位(position)

1.相对定位 position:relative

当给一个标准文档流的盒子设置相对定位,可以发现和原来没什么变化。但我们可以给他设置top:100px left:100px等属性来改变它的位置,那么他到底是根据谁来进行移动的呢。

  • 不脱离标准文档流,可以调整元素
  • 参考点:以原来的位置为参考点。

2.绝对定位 position:absolute

单独给一个盒子设置绝对定位,相对于非static祖先元素定位,如果没有非static祖先元素,那么以页面根元素左上角进行定位

  • 脱离标准文档流,不在页面占位置。
  • 层级提高,压盖现象和浮动类似

3.固定定位 position:fixed

  • 脱离标准文档流
  • 一旦设置固定定位,在页面中滚动网页,固定不变
  • 参考点:浏览器的左上角

z-index

默认情况下给元素添加定位后就是z-index:auto产生压盖现象 z-index的取值越大就在上层显示,一般情况下z-index只能给添加定位的属性。