CSS 中相对定位(relative)与绝对定位(absolute)的详解

简介: CSS 中相对定位(relative)与绝对定位(absolute)的详解

position:relative 相对定位详解

相对定位是元素在移动位置的时候,是相对于它原来的位置来说的。

相对定位的特点:

  1. 它是相对于自己原来的位置来移动的(移动位置的时候参考点是自己原来的位置)
  2. 原来在标准流的位置继续占有,后面的盒子仍然以标准流的方对待它(不脱标,继续保留原来的位置)。因此相对定位并没有脱标,它最典型的应用是给绝对定位当爹的。

position:absolute 绝对定位详解

绝对定位是元素在移动位置的时候,是相对于它的祖先元素来说的(拼爹型)。

绝对定位的特点:

  1. 如果没有祖先元素或者祖先元素没有定位,则以浏览器为准进行定位(Document文档)
  2. 如果祖先元素有定位(相对,绝对,固定定位),则以最近一级的有定位祖先元素为参考点移动位置。
  3. 绝对定位不再占有原有的位置(脱标)。

下面讲解子绝父相的由来和具体使用:

子绝父相的意思是指:子级是绝对定位的话,父级要用相对定位。

  1. 子级绝对定位,不会占有位置,可以放到父盒子里面的任何一个位置,不会影响其他的兄弟盒子。
  2. 父盒子需要加定位限制子盒子在父盒子内显示。
  3. 父盒子布局时,需要占有位置,因此父亲只能是相对定位。

总结:因为父级需要占有位置,因此是相对定位,子盒子不需要占有定位,则是绝对定位


目录
相关文章
|
4月前
|
前端开发
【前端|CSS系列第3篇】CSS盒模型、浮动及定位
【前端|CSS系列第3篇】CSS盒模型、浮动及定位
|
2月前
|
前端开发 JavaScript 定位技术
css3浮动定位
css3浮动定位
41 0
|
2月前
|
Web App开发 前端开发 JavaScript
探索CSS中的粘性定位:解锁网页布局的新可能
这篇文章详细解释了CSS中的sticky定位方式,并讲解了它的工作原理。
|
4月前
|
前端开发 测试技术 Python
软件测试/测试开发|Python selenium CSS定位方法详解
软件测试/测试开发|Python selenium CSS定位方法详解
30 0
|
4月前
|
前端开发
今天来总结一下CSS中有哪些定位
今天来总结一下CSS中有哪些定位
|
5月前
|
前端开发 容器
CSS中的定位
CSS中的定位
63 1
|
6月前
|
前端开发
CSS 定位
CSS 定位
24 0
|
17天前
|
前端开发 JavaScript 开发工具
【HTML/CSS】入门导学篇
【HTML/CSS】入门导学篇
23 0
|
8天前
|
数据采集 前端开发 网络协议
如何使用代理IP通过HTML和CSS采集数据
如何使用代理IP通过HTML和CSS采集数据
|
12天前
|
前端开发 搜索推荐 数据安全/隐私保护
HTML标签详解 HTML5+CSS3+移动web 前端开发入门笔记(四)
HTML标签详解 HTML5+CSS3+移动web 前端开发入门笔记(四)
19 1