CSS定位position

定位:可以把元素放置到页面的任何位置

默认元素定位是static没有定位,absolute(绝对定位), fixed(固定定位),relative(相对定位)

一.相对定位(position:relative)

  • 1.当开启元素的相对定位,且不设置偏移量,元素不会发生变化
  • 2.当开启元素的相对定位,通过设置left right, top bottom 四个属性来设置偏移定位,相对于原来自身在文档流中的位置

        left相对于其定位位置的左侧偏移量

        right相对于其定位位置的右侧偏移量

      top相对于其定位位置的上侧偏移量

        bottom相对于其定位位置的下侧偏移量

  • 3.相对定位不会脱离文档流,并且会提升层级,且通常只使用两个
  • 4.相对定位不会改变性质,内联元素还是还是内联元素(不能设置宽高)a ,span等,块元素还是块元素(有宽高)比如div

二.绝对定位(position:absolute)

  1.元素会脱离文档流

  2.相对于其父元素position不是static的元素来定位

  3.也会提升一个层级

  4.会改变性质,内联变块

三.固定定位(position:fixed)也是一种绝对定位

  1.元素会脱离文档流

  2.也会提升一个层级

  3.不管父元素,永远相对于浏览器窗口定位

  4.一直在窗口上,小广告,右下角小标签,B站视频

 

 

 

  

posted @ 2020-05-25 13:25  拎着红杯子的黄鸭子  Views(135)  Comments(0Edit  收藏  举报