21-盒子定位(CSS3)

知识目标

  1. 掌握定位的概念和常见的定位方式
  2. 掌握设置定位属性的方法

1. 定位的应用场景

2. 静态定位

当position属性的取值为static 时,可以将标签定位于静态位置。所谓静态位置就是各个标签在HTML文档流中默认的位置。

任何标签在默认状态下都会以静态定位来确定自己的位置,所以当没有定义position属性时,并不是说明该标签没有自己的位置,它会遵循默认值显示为静态位置

在静态定位状态下,我们无法通过边偏移属性(top、bottom、left或right)来改变标签的位置。

3. 相对定位

position: relative :相对定位是元素在移动位置的时候,相对于自身原来的位置来说的;
特点:

  • 相对于自己原来的位置来移动
  • 原来在标准流的位置继续占有,后面的盒子仍然以标准流的方式对待它。

用的较多时一般是作为绝对定位孩子的父亲时会使用。

4. 绝对定位(常用)

position: absolute:是元素在移动位置的时候,相对于它祖先元素来说的; 如果没有祖先元素或者祖先元素没有定位,则以浏览器为准定位。

子绝父相:常用,一般时想将位置固定在父亲的某个位置上,此时父亲一般使用相对定位,子元素使用绝对定位。然后使用top left bottom right来控制与周边的距离。

5. 固定定位(常用)

position: fixed: 元素固定于浏览器可视区的位置。

主要使用场景:可以在浏览器页面滚动时元素的位置不会改变。如置顶按钮,旁边的广告栏。
特点:

  • 以浏览器的可视窗口为参照点移动元素。跟父元素没有任何关系。
  • 固定定位不在占有原先的位置。
  • 固定定位也是脱标的,可以看做是一种特殊的绝对定位。

6. 定位模式总结

6. 定位叠放次数

在使用定位布局时,可能会出现盒子重叠的情况。此时,可以使用z-index来控制盒子的前后次序(z轴)。

  • 数据可以是正整数,负整数或0,默认是auto, 数值越大,盒子越靠上。
  • 如果值一样,则以书写顺序为准,后面的在上。
  • 数字后面不能加单位。
  • 只有定位的盒子才有z-index属性。

7. 案例演示

相关推荐
酉鬼女又兒4 分钟前
入门前端CSS 媒体查询全解析:从入门到精通,打造完美响应式布局(可用于备赛蓝桥杯Web应用开发)
前端·css·职场和发展·蓝桥杯·前端框架·html5·媒体
Dxy123931021613 分钟前
HTML常用标签详解
前端·html
毛骗导演15 分钟前
@tencent-weixin/openclaw-weixin 插件深度解析(一):认证与会话管理机制
前端·架构
wefly201722 分钟前
告别本地环境!m3u8live.cn一键实现 M3U8 链接预览与调试
前端·后端·python·音视频·m3u8·前端开发工具
SuperEugene25 分钟前
前端 console 日志规范实战:高效调试 / 垃圾 log 清理与线上安全避坑|编码语法规范篇
开发语言·前端·javascript·vue.js·安全
发现一只大呆瓜35 分钟前
Vue - @ 事件指南:原生 / 内置 / 自定义事件全解析
前端·vue.js·面试
庄小焱43 分钟前
React——React基础语法(1)
前端·javascript·vue.js
pingan87871 小时前
试试 docx.js 一键生成 Word 文档,效果很不错
开发语言·前端·javascript·ecmascript·word
张一凡931 小时前
重新理解 React 状态管理:用类的方式思考业务
前端·react.js
结网的兔子2 小时前
前端学习笔记——Element Plus 栅格布局系统示例
前端·javascript·css