Simonzhangs' blog Simonzhangs' blog
首页
  • 前端文章

    • HTML
    • CSS
    • JavaScript
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • JS设计模式总结
  • 《Vue》
  • 《React》
  • 《TypeScript 从零实现 axios》
  • TypeScript
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • apple music
  • extension
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Simonzhangs

前端学习探索者
首页
  • 前端文章

    • HTML
    • CSS
    • JavaScript
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • JS设计模式总结
  • 《Vue》
  • 《React》
  • 《TypeScript 从零实现 axios》
  • TypeScript
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • apple music
  • extension
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • HTML

  • CSS

    • CSS教程和技巧收藏
    • flex布局语法
    • flex布局案例-基础
    • flex布局案例-骰子
    • flex布局案例-圣杯布局
    • flex布局案例-网格布局
    • flex布局案例-输入框布局
    • CSS3之transition过渡
    • CSS3之animation动画
    • 「布局技巧」图片未加载前自动撑开元素高度
    • 文字在一行或多行时超出显示省略号
    • 从box-sizing属性入手,了解盒子模型
    • 水平垂直居中的几种方式-案例
    • 如何根据系统主题自动响应CSS深色模式
    • 「css技巧」使用hover和attr()定制悬浮提示
    • CSS-function汇总
    • CSS基础

      • CSS实现垂直居中
      • position种类以及对应效果和用法
        • position 属性
        • position:static
        • position:relative
        • position:absolute
        • position:fixed
        • position:sticky
      • display常见属性
      • CSS选择器的优先级
      • 总结
  • JavaScript文章

  • 学习笔记

  • 前端
  • CSS
  • CSS基础
simonzhangs
2022-03-26
目录

position种类以及对应效果和用法

# position 种类以及对应效果和用法

# position 属性

position 表示网页中元素的定位方式,一共有 5 种:

  • static: 默认值
  • relative: 相对定位
  • absolute: 绝对定位
  • fixed: 固定定位
  • sticky:粘性定位

# position:static

static是position属性的默认值。如果不设置,则默认为static定位。页面为正常页面流(normal flow)。块级元素从上到下一次排列,元素与元素之间不产生重叠。

static定位所导致的元素位置,是浏览器自主决定的,所以这时top、bottom、left、right、 z-index这五个属性无效。

# position:relative

  • 相对定位的偏移参考元素是元素本身;
  • 相对定位不会使元素脱离文档流,元素仍然要占据原来的位置;
  • 相对定位元素常常作为绝对定位元素的父元素,定位元素经常与z-index属性进行层次分级;
  • 必须搭配top、bottom、left、right这四个属性一起使用,指定偏移的方向和距离。

# position:absolute

  • 相对于已定位的最近的祖先元素;如果没有,它的位置是相对于最初的包含块(如body)
  • 也必须搭配top、bottom、left、right这四个属性一起使用
  • 绝对定位的元素会脱离普通流,它可以覆盖页面上其他元素;
  • 可以通过设置z-index属性来控制这些框的堆放次序。

# position:fixed

  • 固定定位,相对于视口(viewport,浏览器窗口)进行偏移,定位是基于浏览器窗口;
  • 常用于创建滚动屏幕时候仍然固定在相同位置的元素;
  • 通过 top 或 bottom 和 left 或right 调整位置来实现固定元素的效果。

# position:sticky

  • 粘性定位,是一种“动态固定”的效果,类似于relative和fixed的结合;
  • 一些时候是relative定位(定位基点是自身默认位置),另一些时候自动变成fixed定位(定位基点是视口);
  • 生效的前提是,必须搭配top、bottom、left、right 这四个属性一起使用,不能省略。
编辑 (opens new window)
#HTML#CSS
上次更新: 2022/05/17, 21:50:47
CSS实现垂直居中
display常见属性

← CSS实现垂直居中 display常见属性→

最近更新
01
一些有意思的类比
06-16
02
the-super-tiny-compiler解析
06-06
03
计算机编译原理总概
06-06
更多文章>
Theme by Vdoing | Copyright © 2021-2022
蜀ICP备2021023197号-2
Simonzhans | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
  • 飙升榜
  • 新歌榜
  • 云音乐民谣榜
  • 美国Billboard榜
  • UK排行榜周榜