绝对定位 | 学习笔记

简介: 快速学习绝对定位。

开发者学堂课程【CSS 快速掌握绝对定位】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/611/detail/9202


绝对定位


内容介绍

一、绝对定位

二、祖先定位元素

三、特点

语法:

position:absolute;


一、绝对定位

什么是绝对定位?

绝对定位元素是相对于“祖先定位元素”来进行定位!


二、祖先定位元素

什么是祖先定位元素?

绝对定位元素它会先去查找其父元素是否设置了定位的属性,如果有设置定位的属性那么它就会相对于其父元素来进行定位;但是如果它的父元素没有设置定位属性,那么它就会去查找其父元素的上一级元素是否设置了定位的属性,如果有设置就相对于其父元素的上一级元素进行定位,但是如果没有设置,那么会继续往向一级进行查找,如果其祖先元素都没有设置定位属性,那么它会相对于“浏览器窗口”来进行定位!

.box div{

width: 100px;

height: 100px;

}

.div1{

background-color: #f00;

.div2{

background-color: #0f0 ;

/*绝对定位属性*/

}

.div3{

background-color: #00f;

}

.box{

width: 600px ;

border: 1px solid #000;

margin:100px auto;

/*给其设置一 个相对定位*/  

position: relative ;

}

.box div{

width: 100px;

height: 100px;

}

. div1{

background-color: #f00;

}

. div2{

background-color: #0f0;

/*绝对定位属性*/

position: absolute ;

/*设置定位的坐标*/

right: 0px;

top:0px;

.div2{

background-color: #0f0 ;

/*绝对定位属性* /

position : absolute ;

/*设置定位的坐标*/

right: 0px;

top:0px;

}

div2 是一个绝对定位元素它先去查找其父元素是否设置了定位属性.box 没有设置定位的属性 那么 .div2 它还会去查找其父元素的,上一级元素是否设置了定位属性 .boxp这个元素它设置了相对定位属性现在 .div2 它就会相对于 .boxp 来进行定位

离 .boxp 这个元素的右边0个像素

离 .boxp 这个元素的,上边0个像素

.div3{

background-color: #00f ;

}

. boxp{

width: 800px;

border: 3px solid skyblue;

marain:100px auto;

/*给其设置一个相对定位*/,

position : relative ;

}

1.png

问题:如果当前元素的父元素与其爷爷元素都设置了相对定位,那么请回答当前的绝对定位元素它会相对于“谁”来进行定位。

答:当前的绝对定位元素它会相对于其父元素来进行定位,也就是说当绝对定位元素查找到了其祖先元素已经设置了定位的属性就不会查找上一级元素。


三、特点

特点:

 绝对定位元素它脱离了标准文档流。

 绝对定位元素它不再占用空间。

 绝对定位元素它会压盖住标准文档流中的元素。

 绝对定位元素他会相对于其祖先定位元素来进行定位,这里的祖先定位元素可以是相对定位也可以是固定定位还可以是绝对定位,但是我们一般只会给其祖先定位元素设置相对定位属性“子绝父相”子元素设置绝对定位父元素设置相对定位。

相关文章
|
JavaScript 前端开发 Java
vue3-element-admin 项目说明文档
vue3-element-admin 项目说明文档
|
SpringCloudAlibaba 网络协议 Cloud Native
Spring Cloud Alibaba-全面详解(学习总结---从入门到深化)
Spring Cloud Alibaba致力于提供微服务开发的一站式解决方案。
14615 2
Spring Cloud Alibaba-全面详解(学习总结---从入门到深化)
|
8月前
|
SQL 存储 开发框架
ASPX+MSSQL注如;SQL盲注
在ASPX与MSSQL环境下,SQL注入和SQL盲注是常见且危险的攻击方式。通过参数化查询、输入验证、最小权限原则以及使用WAF等防御措施,可以有效防止此类攻击的发生。了解和掌握这些技术,对于提升应用程序的安全性至关重要。希望本文能为您提供有价值的信息和指导。
119 23
|
Java 关系型数据库 MySQL
面试官:聊聊你对分库分表的理解?
面试官:聊聊你对分库分表的理解?
125 3
|
设计模式 前端开发 Java
从0开始回顾SpringMVC---系列一
SpringMVC 1、什么是SpringMVC? SpringMVC是一个基于Java实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把Model,View,Controller分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的及部分,简化开发,减少出错,方便组内开发人员之间的配合。 MVC ● Model(模型):数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Value Object(数据Dao)和服务层(行为Service)。也就是模型提供了模型数据查询和模型数据的状态更新等功能
|
Web App开发 JavaScript 前端开发
QRCode.js:使用 JavaScript 生成二维码
DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.
2123 0
|
Rust C语言 Windows
|
Java
ThreadLocal-内存泄露问题
在使用ThreadLocal时,如果没有及时清理ThreadLocal变量,就可能会导致内存泄漏问题。这是因为ThreadLocalMap中的Entry对象持有了对ThreadLocal对象的强引用,而ThreadLocal对象又持有了对变量副本的引用。如果没有手动调用remove()方法来清理ThreadLocal变量,那么Entry对象和变量副本就会一直存在于ThreadLocalMap中,无法被垃圾回收。
197 0
|
安全 程序员 微服务
DDD战略战术
DDD开篇总结》[1]的前三篇已经阐述了几个内容 1.DDD是什么2.复杂系统的特征3.DDD如何应对复杂系统4.模型概念5.软件开发流程 但一般DDD资料中都会分为两部分讲述:战略和战术,所以按这两种分类,重新归纳整合一下
441 0
DDD战略战术