首页 >

深入解析CSS中的绝对定位,彻底理解它!

web前端|css教程深入解析CSS中的绝对定位,彻底理解它!
CSS,绝对定位
web前端-css教程
本篇文章给大家解析一下CSS中的绝对定位,带大家彻底理解它,希望对大家有所帮助!
如何搜源码,ubuntu串口中断,jsoup爬虫搞基片,php和pythen,seo销售利润lzw
android 源码 新增,vscode正则表达式非,ubuntu安装360,tomcat启动调用主函数吗,sqlite 多表联合,考网页设计师都考什么,如何查看服务器用户,discuz 免费插件,c mvc 前端框架,知乎爬虫工具,php反馈,张家界seo公司,网络家族网站源码,日记网页源码,phpcms 安装模板,滚动页面 切换tab,c公司管理系统源代码,c扫雷小程序lzw
与其说定位一个元素是定位元素自身的位置,不如说是元素的容器位置。为了能够定位自己,它必须知道自己将相对于哪个父div 来定位。
苏卖号网网站源码,ubuntu上火狐书签,爬虫抓取数据乱码,PHP配菜,建阳seo公司lzw
下面的代码展示了4个嵌套的 div , .box-1.box-3 仅仅通过 display: flexmargin: auto 来实现居中。 .box-4 没有设置 margin ,处于文档流中默认的位置。

  

所有元素都没有设置 position 属性

body {  display: flex;}.box-1,.box-2,.box-3 {  display: flex;  margin: auto;}

深入解析CSS中的绝对定位,彻底理解它!

元素要想定位自己,必须知道2件事:

通过 top, right, bottom, left 设置的值相对于哪个父级元素来定位

当我们给 .box-4 添加 position: absolute 属性后,发现它从普通文档流中脱离出来了。在没有设置位置属性的情况下,它只是呆在默认位置,也就是父容器的左上角。

深入解析CSS中的绝对定位,彻底理解它!

通过添加 top: 0left: 0 ,元素必须要知道哪个元素将作为定位的参考容器。 可以看到这里元素被定位到了屏幕左上角。 .box-4 会先检查它的父容器是否设置了 position 属性。一开始,它发现 .box-3 没有设置定位属性,然后它就继续往上一层 .box-2.box-1 , 发现它们都没有设置可用的 position 属性 。

最终 .box-4 也没能找到可以用于定位参考的父级元素,最后只能以 body 作为定位参考。 元素最终被定位在屏幕左上角:

深入解析CSS中的绝对定位,彻底理解它!

当我们给 .box-1 设置 position: relative 后 , .box-4 发现有了可用的定位参考。并最终相对于 .box-1 实现了定位:

深入解析CSS中的绝对定位,彻底理解它!

绝对定位元素将相对于离它最近的祖先元素来定位自己。

一旦找到了可用的祖先元素, 其它元素将不再与它相关(比如 box2 和 box3)。 下面的图片展示了分别给 .box-2.box-3 设置 position:relative 之后的效果:

深入解析CSS中的绝对定位,彻底理解它!

深入解析CSS中的绝对定位,彻底理解它!

编程入门!!


深入解析CSS中的绝对定位,彻底理解它!
  • css相对定位和绝对定位有什么区别?css相对定位和绝对定位对比分析
  • css相对定位和绝对定位有什么区别?css相对定位和绝对定位对比分析 | css相对定位和绝对定位有什么区别?css相对定位和绝对定位对比分析 ...

    深入解析CSS中的绝对定位,彻底理解它!
  • 实例讲解CSS中相对定位和绝对定位的用法和区别(图文)
  • 实例讲解CSS中相对定位和绝对定位的用法和区别(图文) | 实例讲解CSS中相对定位和绝对定位的用法和区别(图文) ...

    深入解析CSS中的绝对定位,彻底理解它!
  • css怎么设置相对定位和绝对定位
  • css怎么设置相对定位和绝对定位 | css怎么设置相对定位和绝对定位 ...