问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

css里面相对定位跟绝对定位一直无法理解,有没有通俗易懂的办法解决?

发布网友 发布时间:2022-04-28 13:37

我来回答

2个回答

懂视网 时间:2022-04-28 17:59

本篇文章给大家带来的内容是关于css相对定位和绝对定位用法详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

再谈css相对定位和绝对定位用法

CSS relative相对定位

设置为相对定位的元素框会偏移某个距离。元素仍然保持其未定位前的形状,它原本所占的空间仍保留。

CSS 相对定位

相对定位是一个非常容易掌握的概念。如果对一个元素进行相对定位,它将出现在它所在的位置上。然后,可以通过设置垂直或水平位置,让这个元素“相对于”它的起点进行移动。

如果将 top 设置为 20px,那么框将在原位置顶部下面 20 像素的地方。如果 left 设置为 30 像素,那么会在元素左边创建 30 像素的空间,也就是将元素向右移动。

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

注意,在使用相对定位时,无论是否进行移动,元素仍然占据原来的空间。因此,移动元素会导致它覆盖其它框。

CSS 相对定位实例

<html>
<head>
<style type="text/CSS">
h2.pos_left { position:relative; left:-20px }
h2.pos_right { position:relative; left:20px }
</style> </head>
<body> <h2>这是位于正常位置的标题</h2>
<h2 class="pos_left">这个标题相对于其正常位置向左移动</h2>
<h2 class="pos_right">这个标题相对于其正常位置向右移动</h2>
<p>相对定位会按照元素的原始位置对该元素进行移动。</p>
<p>样式 "left:-20px" 从元素的原始左侧位置减去 20 像素。
</p>
<p>样式 "left:20px" 向元素的原始左侧位置增加 20 像素。
</p>
</body>
</html>

0853290.gif

再谈css相对定位和绝对定位用法

2.定位的形象解释

我先来架设一个虚拟的场景:有一个矩形的房间,里面还有一个水桶装了些水,水里还浸泡着一个西瓜,这个房间半空中还有不少的钩子用于挂东西用。现在我把网页元素与上面物件对应上,那么房间就是一个网页,水桶是网页中的一个板块,桶中的水就是文本流,西瓜就是将要被定位的对象。

(1)贡献的绝对定位(absolute)

对照前面解释,如果西瓜被赋予绝对定位,那么就等于把西瓜从水中捞起来挂在半空中的钩子上,水桶中西瓜原来占用的空间水会自动填补它(绝对定位对象会让出自己原先占用位置,所以说它是贡献的)。此时如果之前没有对水桶进行定位设定,那么被拿起的西瓜位置不会再受水桶位置影响,水桶怎么移动,西瓜还是挂在原来位置,至于西瓜要怎放,则以房间左上角(body左上角)为准,用left,right,top,bottom值来定位。

但是如果水桶也给出了定位设置(通常是相对定位,下面有讲到这一实用技巧),此时西瓜的摆放就没有那么自由了,尽管此时西瓜被拿起来了不会影响水桶中的水(文本流),但它还是要听桶的话,桶会告诉西瓜“你可以活动,但应该在我的范围内走动,比方说我要你在我左上方1米处,你就要跟死这一点,我走你也要跟着走”,如果桶中有很多个西瓜,可以全部拿出来吊到半空中,它们将被安排在不同高度的空间(层),所以在房顶垂直往下看,有可能看到不同西瓜层叠在一起的情况(这个所谓的高度在网页中是不存在的,就像FLASH动画中的不同层上安排了元素,但它们在看时不会有深度感觉)。可见绝对定位的对象参考目标是它的父级,专业称之为包含块。

(2)自私的相对定位(relative)

相对定位一个最大特点是:自己通过定位跑开了还占用着原来的位置,不会让给他周围的诸如文本流之类的对象。相对定位也比较独立,做什么事它自己说了算,要定位的时候,它是以自己本身所在位置偏移的(相对对象本身偏移)。再拿前边作比如来解,那么此时西瓜似乎是有魔法的,如果西瓜通过相对定位在水桶中偏移了你会看到一个现实生活中不存在的现象:水中有一个地方水凹下去了,周围的水不能填补它,西瓜看起来在旁边,如果搅动一下桶中的水,那个凹的位置会发现改变 (文本流对相对定位对象还存在影响),但是凹处到西瓜出现的距离始终保持一致。可见文本流与它之间还会互相影响,因为对象并没有真正脱离文本流,就像有两个人在同一层楼水平移动的过程中会有碰头的机会。

(3)总结两种定位的特征

绝对定位就像是把不同对象安排到了一栋高楼的不同楼层(一般指不是第一层,我们这里理解为文本流就放在首层),它们互不影响,但是它们怎么移动与你楼的地基和面积(父级)有关。相对定位指对象还是在首层楼与文本流一起存放,它们之间肯定存在影响。

(4)对特殊情况的补充

在用相对定位和绝对定位的时候,有一种情况是它们的定位值用到了负值则对象可沿相反方向移动,刚才说到的把对象安排在一栋楼的不同层,如果某个对象一开始就是背靠着最外边墙的,此时再用一个负值定位它,它就会神奇般地跑出墙外去了,当然现实中可没有这种惊险而又神奇的事发生,本人只为了延用上面的比如作形象解释。

热心网友 时间:2022-04-28 15:07

相对定位:relative,想象为站在原地不动,设置right,left,bottom,top等时就是相对于现在原地不动位置的偏移;

② 绝对定位:absolute,想象为在左上角,从左上角开始为初始位置

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 iphone11的13系统是不能刷回12的系统吗 女强的穿越由废物变天才的修真玄幻小说 手机iPhone6sp,不小心升级到ios13现在想回到ios12,怎么办,求大神_百 ... 修真小说,女主强大不要有虐的,主角是女的。 苹果6s升级到ios13后能降回ios12吗 xs升级了ios13测试版,BUG太多,恢复出厂设置能恢复到ios12吗_百度... 谁有完结的修真,女强,一对一,结局好的小说。女主自立坚强霸道,不小白。跟慢慢仙途,魔医十三岁,仙本 新出的iphone11能13的系统刷系统刷回12的系统吗 看清楚在回答_百度知 ... 有木有玄幻修炼 女强 完结 小说 合集 女强修仙完结 女强玄幻修仙完结文 华为技术研究工程师是具体做什么工作的? 现代修真女强np完结文 华为的研究工程师主要工作内容和职业技能是什么? IMC工程师是什么意思,与普通工程师有什么差 苹果6手机官换机和官翻机的区别,那个好 官翻机,翻新机,官换机的区别有哪些 如何正确区分iPhone的官翻机、官换机、原装机? 关于MySQL,insert时数据是按照先后顺序insert的吗? 描述将sql语句提交给mysql数据库以后数据库拿到sql语句后执行流程 iPhone升iOS13之后BUG太多,根本无法正常使用,有谁知道该怎么刷回iOS... 求女强小说。要魔法,修真,玄幻。完结。不要小白文。要像《傲风》那要的。 已完结穿越玄幻和修真女强小说 推荐几本女强修仙的完结小说。搞笑疯癫都可以不要太虐的 好看的女修真小说。 CSS相对定位和绝对定位 科幻电影中的空间站都是圆盘状的,为啥和现实的不一样? 如何解决钉钉在线课堂无法同时看到学生和播放课件 欧洲的“空间实验室”空间站是什么样的? 如何将钉钉里的课件发给另一个同学? 人在太空会飘走,为什么空间站能在太空固定不动? 中国空间站天和核心舱发射任务成功,这代表着什么? 中国空间站天和核心舱发射任务成功,这是怎样一个伟大成就? 为什么科幻电影中的空间站和现实中的形状截然不同? 走进国学,亲近孔子,家长感言怎么写 家长写一篇100字心得,内容是孩子进城南小学学习国学经典诵读后有什么进步,家 有哪些很明显的情侣头像? 让孩子背诵传统经典会成就孩子还是毁掉孩子,你的看法是什么? 美拍 火山怎么电脑直播 家长怎样跟孩子共读国学经典的