guqzhou guqzhou
首页
快捷导航
下载站
  • Html 篇
  • Javascript 基础篇
  • 框架

    • Vue2
  • 前端文章

    • Css 篇
    • 微信开发
    • JavaScript
    • Vue
  • 学习笔记

    • 《JavaScript教程》笔记
    • 《ES6 教程》笔记
    • 《Vue》笔记
    • 《TypeScript 从零实现 axios》
    • 小程序笔记
    • JavaScript 基础
  • HTML
  • CSS
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 面试题库

    • HTML
    • CSS
    • jQuery
    • Vue
    • 零碎
  • 面试心得

    • 杂言碎语
  • 摘抄收录

    • ☆ 励志鸡汤
    • ❀ 人间烟火
    • ☣ 万物沦丧
    • ✌ 关掉烦恼
    • ✲ 小酒馆
  • 读书笔记

    • 《小狗钱钱》
    • 《穷爸爸富爸爸》
    • 《聪明人使用方格笔记本》
关于
  • 学习
  • 面试
  • 心情杂货
  • 友情链接
  • 分类
  • 标签
  • 归档
  • 网站
  • 资源
  • Vue资源
  • 主站CDN
  • Vercel
  • Netlify
  • Github
GitHub

guqzhou

喜欢所以去追求!
首页
快捷导航
下载站
  • Html 篇
  • Javascript 基础篇
  • 框架

    • Vue2
  • 前端文章

    • Css 篇
    • 微信开发
    • JavaScript
    • Vue
  • 学习笔记

    • 《JavaScript教程》笔记
    • 《ES6 教程》笔记
    • 《Vue》笔记
    • 《TypeScript 从零实现 axios》
    • 小程序笔记
    • JavaScript 基础
  • HTML
  • CSS
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 面试题库

    • HTML
    • CSS
    • jQuery
    • Vue
    • 零碎
  • 面试心得

    • 杂言碎语
  • 摘抄收录

    • ☆ 励志鸡汤
    • ❀ 人间烟火
    • ☣ 万物沦丧
    • ✌ 关掉烦恼
    • ✲ 小酒馆
  • 读书笔记

    • 《小狗钱钱》
    • 《穷爸爸富爸爸》
    • 《聪明人使用方格笔记本》
关于
  • 学习
  • 面试
  • 心情杂货
  • 友情链接
  • 分类
  • 标签
  • 归档
  • 网站
  • 资源
  • Vue资源
  • 主站CDN
  • Vercel
  • Netlify
  • Github
GitHub
  • css布局

    • float布局
    • position布局
      • 定位
        • 概述
        • 使用
        • static
        • relative
        • absolute
        • fixed
        • sticky
        • 总结
    • flex布局
    • 百分比布局
  • css3新特性

  • css篇
  • css布局
guqzhou
2022-01-18
0

position布局

# 定位

  • 定位
    • 概述
    • 使用
    • static
    • relative
    • absolute
      • Demo演示
    • fixed
    • sticky
    • 总结

# 概述

  1. 可以解决盒子之间的层叠问题
  2. 可以将盒子摆放在屏幕中的任意位置

提示

层叠任意位置用定位,

# 使用

  1. 使用定位方
  2. 使用偏移量
# 使用定位
position: relative;
# 使用偏移量
left: 100px;
bottom: 0;
1
2
3
4
5

# static

默认为标准流

# relative

没有脱标相对于原位置定位 应用场景:子绝父相,小范围移动

# absolute

脱标相对于有定位的最接近的祖先元素定位(排除静态定位),如果没有定位相对于浏览器的可视区域

注意

在使用子绝父相的时候,如果父元素已经加了绝对定位,子元素直接子绝就可以

因为父元素有定位,盲目修改定位方式,会影响之前的布局

# Demo演示

可用F12开发者工具查看元素及样式,可打开codepen在线编辑代码。

<html>
  <div class="demo-father">
      父亲
    <div class="demo-son">
        儿子
        <div class="demo-sun">
            孙子
        </div>
    </div>
</div>
</html>
<style>
    .demo-father {
        position: relative;  /** 使用相对定位 **/
        width: 400px;
        height: 200px;
        background: yellowgreen;
    }
    .demo-son {
        position: absolute;
        right: 0;
        bottom: 0;
        width: 200px;
        height: 200px;
        background-color: red;
    }
    .demo-sun {
        position: absolute;
        right: 0;
        bottom: 0;
        width: 100px;
        height: 100px;
        background-color: yellow;
    }
</style>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35

# fixed

脱标,相对于浏览器可视区域定位

# sticky

不脱标,相对于浏览器可视区域,必须设置偏移量中的一个,兼容性差IE不支持

# 总结

定位方式 属性值 相对谁移动 是否占位置
静态 static 跟标准流一样 占
相对 relative 原来位置 占(不脱标)
绝对 absolute 有定位的最接近的祖先元素(默认浏览器可视区域) 不脱标)
固定 fixed 浏览器的可视区域 不占(脱标)
粘性 sticky 浏览器的可视区域 占(不脱标)
上次更新: 2023/01/29, 11:01:00
float布局
flex布局

← float布局 flex布局 →

最近更新
01
面向对象
01-05
02
typescript用localStorage封装过期时间
01-05
03
npm、pnpm、yarn删除文件缓存
12-14
更多文章>
Theme by Vdoing | Copyright © 2021-2024 guqzhou | 萌ICP备20238188号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式