美文网首页
CSS的5种position定位

CSS的5种position定位

作者: 纳米君 | 来源:发表于2019-08-12 23:56 被阅读0次
    1. static:静态定位,所有标准文档流中的元素默认值

    2. relative:相对定位,不脱离标准文档流,相对于标准文档流中的位置进行相应的偏移
      用途:

      • 微调元素
      • 作为绝对定位的参考(子绝父相)
    3. absolute:绝对定位,脱离标准文档流
      特点:

      • 没有父元素,相对于浏览器定位
      • 有父元素且父元素是static定位,相对于浏览器定位
      • 有父元素且父元素是非static定位,相对于该父元素定位(多层父元素,相对于最近的非static父元素定位)
      • 绝对定位后的元素在页面上不占据位置
    4. fixed:固定定位,脱离标准文档流,相对于浏览器定位
      用途:页面中固定位置的小广告

    5. sticky:粘性定位,是relative和fixed两种定位集于一体的特殊定位。
      特点:

      • 元素在跨越特定阈值之前为相对定位,之后为固定定位。特定阈值是指top、right、bottom、left其中一个属性,只有设置特定阈值,才能使该定位生效,否则跟相对定位相同。(top优先级比bottom高,left优先级比right高)
      • 设定sticky定位元素的任意父节点的overflow 属性必须是visible(overflow默认值),否则sticky定位不生效。
      • 父元素是非static定位,则相对于该父元素定位,否则相对于浏览器窗口定位。
      • 存在兼容问题
        用途:滑动超过阈值时,隐藏标题栏,小于阈值时,显示标题栏。

    相关文章

      网友评论

          本文标题:CSS的5种position定位

          本文链接:https://www.haomeiwen.com/subject/jcgwyxtx.html