首页 > 其他分享 >详细了解前端中css的相对定位和绝对定位

详细了解前端中css的相对定位和绝对定位

时间:2024-03-17 21:58:06浏览次数:22  
标签:定位 前端 绝对 方框 相对 偏移 设置 css

序言:今天要说的是前端中css经常使用的相对定位和绝对定位,相信你在看完这篇文章后,对它的使用,以及它们出现的各种嵌套都会了如指掌,得心应手。

目录

概念理解:

1、对相对定位的概念理解

2、对绝对定位的概念理解

应用实践:

1、在相对定位方框体内的其他方框的定位情况分析:

<1> 在相对定位的方框中,设置相对定位的方框

<2> 在相对定位的方框中,设置绝对定位的方框

<3> 在相对定位的方框中,设置相对定位和绝对定位的方框

2、在绝对定位方框体内的其他方框的定位情况分析:

<1> 在绝对定位的方框中,设置相对定位的方框

<2> 在绝对定位的方框中,设置绝对定位的方框

<3> 在绝对定位的方框中,设置相对定位和绝对定位的方框

总结:


概念理解:

1、对相对定位的概念理解

下面是具体的图示,根据图和代码可以帮助你更快的理解它

下面是代码的实现:

#box_relative {
  position: relative;
  left: 30px;
  top: 20px;
}

下面是图片的展现:(上面的样式是指向下面的框2)

(在上面的图示当中框2是它的移动的过程)

《根据原有的代码样式实现的方式是:这三个框应该是排列在一行,但是框2的样式更改后,变成了现在的形式》

我对它的理解就是:相对定位最主要的变化有两个:

<1> 一旦设置了相对定位,尽管它没有设置偏移量,那么它在原有的位置空间不会被压缩挤掉(不会消失掉);

<2> 如果设置了相对定位,并且还设置了偏移量,那么就如上面的图示,位置的偏移是按照它原来的位置进行偏移的;

2、对绝对定位的概念理解

下面是代码的实现:

#box_relative {
  position: absolute;
  left: 30px;
  top: 20px;
}

下面是图片的展现:(上面的样式是指向下面的框2)

(在上面的图示当中框2是它的移动的过程。)

《根据原有的代码样式实现的方式是:这三个框应该是排列在一行,但是框2的样式更改后,变成了现在的形式》

我对它的理解就是:绝对定位最主要的变化也是只有两个:

<1> 一旦设置了绝对定位,尽管没有设置偏移量,那么它原来所在的空间位置将会被压缩挤掉(就是会消失掉),然后其他的内容将会在重新排列;

<2> 如果设置了绝对定位,并且还设置了偏移量,那么就如上面的图示,位置的偏移是按照它的(最近的已定位祖先元素)进行位置偏移。而上面的图是,它的最近的已定位祖先元素是原始方框,那么就按照这种进行偏移即可。(我理解的祖先元素:就是你是在它的体内成长的,那么它就是你的祖先元素。还是不理解去查看官方理解)

应用实践:

1、在相对定位方框体内的其他方框的定位情况分析:

<1> 在相对定位的方框中,设置相对定位的方框

在下面的4个方框中,1号方框设置的是相对定位的方框,2、3、4分别也是设置的相对定位的方框

根据前面的基础理解,2、3、4他们的位置不会发生改变,但是3的方框还设置了偏移量,那么在

原有的位置上进行了偏移;

<2> 在相对定位的方框中,设置绝对定位的方框

情况1:当1号框的宽度和高度都是设定好的时候(已经设置了大小)

先看第一个图片,1号方框设置了相对定位;2、3、4分别设置了绝对方框,并且他们没有设置偏移量

那么下面这个是变化前的样式:

下面是变化后的样子,他们原有的空间没有了。《之后的偏移量就没啥可说的了,这里不再举例》

情况2:当1号框的宽度和高度没有设定的时候(没有设置大小,它的大小全是里面的框撑起来的)

它的情况会变成这个样子,1号方框回到了它原有的位置大小上《之后的偏移量就没啥可说的了,这里不再举例》

<3> 在相对定位的方框中,设置相对定位和绝对定位的方框

情况1:当1号框的宽度和高度都是设定好的时候(已经设置了大小)

1号方框设置了相对定位,并且设置了大小;2和4号方框设置了相对定位,3号设置了绝对

定位,下面这个是变化前的情况:

下面这个是变化后的情况:3号原有的位置被挤压掉,并且3号也是根据1号的最近祖先级元素进行了偏移

情况2:当1号框的宽度和高度没有设定的时候(没有设置大小,它的大小全是里面的框撑起来的)

下面的图示没有画这么直白,因为太过直白1号就看不见了。2和4是设置的相对定位,3号设置的是绝对定位,这个是没有变化前的:(并且3号没有偏移)

下面这个是变化后的,并且3号,进行了一定的偏移(根据最近的祖先级元素方框1号)

2、在绝对定位方框体内的其他方框的定位情况分析:

<1> 在绝对定位的方框中,设置相对定位的方框

下面的1号框是绝对定位,2、3、4都是相对定位的,它的变化就是这样

《之后的偏移量就没啥可说的了,这里不再举例》

<2> 在绝对定位的方框中,设置绝对定位的方框

情况1:当1号框的宽度和高度都是设定好的时候(已经设置了大小)

先看第一个图片,1号方框设置了绝对定位;2、3、4分别设置了绝对方框,并且他们没有设置偏移量

那么下面这个是变化前的样式:

下面是变化后的样子,他们原有的空间没有了。《之后的偏移量就没啥可说的了,这里不再举例》

<3> 在绝对定位的方框中,设置相对定位和绝对定位的方框

情况1:当1号框的宽度和高度都是设定好的时候(已经设置了大小)

1号方框设置了绝对定位,并且设置了大小;2和4号方框设置了相对定位,3号设置了绝对

定位,下面这个是变化前的情况:

下面这个是变化后的情况:3号原有的位置被挤压掉,并且3号也是根据1号的最近祖先级元素进行了偏移

情况2:当1号框的宽度和高度没有设定的时候(没有设置大小,它的大小全是里面的框撑起来的)

下面的图示没有画这么直白,因为太过直白1号就看不见了。2和4是设置的相对定位,3号设置的是绝对定位,这个是没有变化前的:(并且3号没有偏移)

下面这个是变化后的,并且3号,进行了一定的偏移(根据最近的祖先级元素方框1号)

总结:

只要理解了1和2中相对定位和绝对定位的概念,那么其他的复杂情况都是可以解决的

最后,就解决疑惑了。

借鉴:https://www.w3school.com.cn/css/index.asp

我的博客任务就是解决各种疑难杂症,如果还有其他问题可以到我的主页查看

并且可以留言,我会不时的进行解决问题。

遇见你是我的幸运,希望下次再见 bye

标签:定位,前端,绝对,方框,相对,偏移,设置,css
From: https://blog.csdn.net/qq_58883618/article/details/136780089

相关文章

  • 【前端素材】推荐优质电影票购票商城网站设计Ticket平台模板(附源码)
     一、需求分析1、功能分析在线电影票购票商城是指一个通过互联网提供电影票购买服务的平台。它通常包括以下功能:电影信息展示:商城会展示当前热映电影、即将上映电影和影片详情,包括电影名称、演员阵容、导演、剧情简介、上映时间等信息,帮助用户选择电影。影院选择和座位......
  • 【前端素材】推荐优质在线创意家居电商网站设计Umbra平台模板(附源码)
    一、需求分析1、功能分析在线家具装饰商城是指通过互联网平台提供家具和装饰产品购买服务的电子商务平台。以下是关于在线家具装饰商城的具体功能和特点的详细分析:产品展示和购买:在线家具装饰商城通过网站或应用程序展示各种家具和装饰产品的图片、描述、价格等信息,方便用......
  • 【前端Vue】Vue3+Pinia小兔鲜电商项目第1篇:认识Vue3,1. Vue3组合式API体验【附代码文
    全套笔记资料代码移步:前往gitee仓库查看感兴趣的小伙伴可以自取哦,欢迎大家点赞转发~全套教程部分目录:部分文件图片:认识Vue31.Vue3组合式API体验通过Counter案例体验Vue3新引入的组合式API<script>exportdefault{data(){return{count:0......
  • Vue.js前端开发零基础教学(一)
    目录第一章 初识Vue.js前言 开发的好处一.前端技术的发展什么是单页Web应用?二.Vue的简介三.Vue的特性四.Vue的版本五.常见的包管理六.安装node环境第一章 初识Vue.js学习目标:了解前端技术的发展了解什么是Vue掌握使用方法掌握Node.js环境的搭建前言......
  • CSS3一些总结
    1.标准流2.浮动3.定位1.relative[相对定位]以当前相对定位的元素原有的位置作为参照物移动指定的距离相对定位的元素移动后,原有的位置仍然会被占用2.absolute[绝对定位]绝对定位的元素移动后,原有的位置不会被占用以其他定位的元素[默认值static不算]作为参照物移......
  • 如何通过web前端下载付费音乐(以qq音乐为例)
    tips:如今通过这个方式在qq音乐官网只能下载一部分啦!也就是比如试听多久,咱们就能下载多久的音乐时长,试听一分钟就只能下载一分钟!当然你去一个可以全部试听的音乐网站用这方法是可以全部下载的哦!演示PC的操作系统是windows!1.登录qq音乐官网https://y.qq.com/1.1登录自己的qq音......
  • RuoYi-Vue开源项目2-前端登录验证码生成过程分析
    前端登录验证码实现过程生成过程分析生成过程分析验证码的生成过程简单概括为:前端登录页面加载时,向后端发送一个请求,返回验证码图片给前端页面展示前端页面加载触发代码: import{getCodeImg}from"@/api/login"; created(){ this.getCode(); this.......
  • CSS常见选择器
    1.基础选择器   选择器作用:查找标签设置样式标签选择器:使用标签名作为选择器类选择器:(1)定义类选择器-->.类名(2)使用类选择器标签添加class="类名"<style>/*定义*/.green{color:green;}.size{font-size:10px;}<......
  • CSS——字体和文本样式
    1.字体样式1.1.字体大小属性名:font-size取值:数字+px注意点:谷歌浏览器默认文字大小是16px单位需要设置,否则无效1.2.字体粗细属性名:font-weight取值:关键字:正常normal加粗bold纯数字:100~900的整百数:正常400加粗700注意点:不是所有字体都提供了......
  • HTML学习笔记3: CSS选择器
    CSS选择器元素选择器<style>p{color:lightcoral;}</style><!--元素选择器:设置了某个元素(span,p,h1)的样式--><p>元素选择器</p>类选择器<style>.hclass{color:lightgoldenrodyellow;}</style><!--类选择器:给标签指定一个类--><......