前端优
我用我的双手去成就我的梦想,我将遵循此道直至终结!
首页 > html+css >正文

定位(position)

发布时间:2024-08-18 18:01 作者:一友画

定位(position)

  • 4种定位方式:静态(static)、相对(relative)、绝对(absolute)、固定(fixed)
  • 4种边偏移属性:left、right、top、bottom
  • 1.静态定位

    语法: position:static;

    • a)加了静态定位,元素就成了标准流
    • b)偏移值对静态定位无效

  • 2.相对定位

    语法: position:relative;

    • a)相对定位参考自身在标准流中的位置进行偏移,移动的出发点是自身标准流的位置
    • b)不会对标准流的元素造成影响,没有脱离文档流,移动后,自身在标准流中还占有空间

  • 3.绝对定位

    语法: position:absolute;

    • a)偏移位置参考设置过定位(包括relative,position,fixed)的直系父元素,如果没找到,一直往上级找,直到html
    • b)会脱离文本流,不再继承父级的样式
    • c)margin:auto;对于设置过绝对定位的元素不起作用

  • 4.固定定位

    语法: position:fixed;

    • a)会脱离文档流,不占据标准流的空间
    • b)不继承父元素的宽高,需要给自身定义宽高
    • c)margin:auto;对固定定位的元素不起作用

四种定位总结:

定位模式 是否脱标占有位置 是否可以使用边偏移 移动位置基准
静态static 不脱标,正常模式 不可以 正常模式
相对定位relative 不脱标,占有位置 可以 相对自身位置移动
绝对定位absolute 完全脱标,不占有位置 可以 相对于定位的父级移动位置
固定定位fixed 完全脱标,不占有位置 可以 相对于浏览器移动位置

以上内容,在整理时难免有疏漏错误之处,如有发现,可以通过顶部的“联系站长”提出反馈,感谢您的支持!