我要投稿
投诉建议
首页
Web前端
后端技术
数据应用
编程语言
其他语言
技术落地
科技领域
SEO
科技迭代
当前位置:
首页
>
Web前端
>
CSS
探讨绝对和相对在位置定位上的异同
时间:2023-03-30 23:39:34
CSS
相信学过CSS的同学都对位置的各种属性,尤其是绝对和相对定位感到困惑。希望通过代码实验揭示绝对定位和相对定位的本质区别。1、默认定位的HTML结构如下:
和
为距窗口顶部的距离方便观察,neighbor和child2的div为比较位置,我们真正关注的焦点需要定位在child1的div上。
位置属性
相对&绝对
CSS如下:.parent{background-color:yellow;高度:200px;宽度:200px;显示:内联块;}.child1{背景色:绿色;高度:100px;width:100px;}.child2{背景色:royalblue;高度:50px;宽度:50px;}.neighboor{背景色:粉红色;高度:200px;宽度:200px;display:inline-block;}先看一下默认定位的效果(地址栏是专门预留的,方便比较位置)2.相对定位先来看一下官方的解释:生成一个相对A定位元素相对于其正常位置定位。让我们尝试为child1添加相对定位,并辅以顶部和左侧位移值:.child1{background-color:green;高度:100px;宽度:100px;位置:相对;顶部:20px;left:20px;}效果如下:我们可以看到绿色方块代表的child1的左上角相对于原来的位置发生了位移,但是其他的div都留在原来的位置,就好像child1的位移没有影响到他们。所以我们总结一下相对定位:1.相对于元素原来的位置进行相应的位移;2.其他元素的位置不受影响,也就是说被定位的元素原来的位置还有一个占位符,没有被释放。3、绝对定位首先我们看一下官方的解释:生成绝对定位的元素,相对于默认定位以外的第一个父元素进行定位。让我们尝试在child1中添加绝对定位:.child1{background-color:green;高度:100px;宽度:100px;位置:绝对;顶部:20px;left:20px;}我们看到效果如下:我们观察到,绿色块代表的child1相对于浏览器视口发生位移,其原来的位置被释放,被紫色块代表的child2占据。这里我们很容易就可以得到绝对和相对最重要的区别:相对定位不释放原来的位置,而绝对定位释放原来的位置。还有一点没有解决,就是相对于谁的绝对定位位移。在我们刚才的实验中,位移“似乎”是相对于浏览器视口而言的,但事实真的如此吗?我们来研究一下官方对“默认定位以外的相对于第一个父元素定位”的定义。我们刚才的实验中,parent、container、body都是chidl1的父元素,但是parent和container都是默认定位的,所以“默认定位以外的第一个父元素”就是body元素。现在我们对parent进行相对定位(这里不用设置LTRB偏移值,去掉parent默认的定位属性即可),结果如下:果然如我们所料,此时““默认定位Element”以外的第一个parent为父级,所以此时child1相对于黄色块代表的div进行了偏移,而由于释放了原来的位置,紫色块代表的div2占据了它的位置。总结一下绝对定位:相对于谁定位有点复杂:就是找出定位元素的父元素链上的所有父元素,默认不定位哪个元素(即静态定位)从近到远,然后相对于它的位置。定位元素会释放原来的位置,添加其他元素,就好像float属性让它浮动一样。当父元素链上的所有父元素都默认定位时,那么绝对定位就是相对于body元素,效果和fix定位类似。相信通过上面的代码实现探索,大家对绝对定位和相对定位有了更深的理解。其实你只需要把握两点:1.相对于谁来定位2.是否释放原位置(官方说法是“文档流位置”)大部分情况下就够用了,不要混淆他们在未来:)
上一篇:
什么软件可以无损转换音频格式?
下一篇:
ImageMapping——我的web前端自学之路进行中2
探讨绝对和相对在位置定位上的异同相关文章
吸尘器和扫地机,谁是家庭卫生的终结者?
腾讯集团副总裁程武!用科技和文化支撑公益梦想
吐槽小米手环和Moto360魅族智能手表或将推出
360第三代儿童卫士智能手表曝光!就为了老公和孩子吗?
我们来看看智能门锁行业的五大技术和十大厂商
德国发布儿童智能手表销售禁令,威胁隐私和安全
暴风和乐视也负债累累!冯鑫如何走出泥潭?
身体追踪是 VR 的灵魂,更具互动性和视觉冲击力
Maxim 发布首款可监测心电图、心率和体温的腕戴式平台
详细讲解语音控制智能家居系统的实现流程和技术
虚拟现实可以照进现实和AR增强体验
腾讯安全湛泸实验室受邀出席44Con 探讨软件&am
AR和VR将如何重塑食品行业主要集中在三个方面
手机厂商做VR!只有苹果和谷歌Daydream吗?
8K是未来,内容创作和生态建设迎来新概念
区块链技术和VR将如何改变音乐产业? (第1部分)
为什么需要两台机器来扫地和拖地?浦桑尼克LDS M6不仅仅可
Microsoft Band 2 美国亚马逊圣诞特卖!和上一
超越谷歌!云和AI撑起微软帝国,迈向万亿美元俱乐部
NATEDE智能净化器来了,它可以自动种植植物和浇水
最新推荐
1
苹果跨界!让VR和iPhone擦出火花
2
石墨烯可以将普通纸张变成用于柔性显示器和可穿戴设备的新材料
3
当虚拟现实和3D技术走进战场,无需军官在场
4
穆迪2018年风险与金融从业者论坛召开,凤凰金融出席并探讨金
5
PS5和PS5二代VR预计将于2020年发布
6
三星曝20个新漏洞!黑客可以控制你家的摄像头和门锁
7
蓝牙耳机和音箱无缝切换,不错过任何一个节拍
8
新型可穿戴设备简化血糖监测和调节
9
Oculus 和 Valve!虚拟世界中的领域之战(第 2
10
智能手表和传统手表厂商是竞争对手还是朋友?
猜你喜欢
1
随着年龄的增长,您是否同时近视和远视?美国大学研发“多焦点眼
2
亚马逊3C销售报告!可穿戴和游戏配件销量激增
3
想和安老师面对面交流吗?低价体验VR——暴风魔镜4初体验
4
阿里巴巴成立VR实验室,加紧VR内容培育和硬件研发
5
瑞鹰ZigBee Light Link智能照明控制系统解决方
6
医药市场规模达1.2万亿美元,会被大数据和可穿戴设备颠覆吗?
7
TicPods 免费! iPhone和Android用户的最
8
联想Watch S和另外两款智能手表亮相,外观惊艳
9
运动能量集合!把你变成驱动可穿戴设备和物联网的动力源
10
富士胶片推出配备节省空间和可旋转镜头的新型紧凑型投影仪产品
11
阿尔卡特 OneTouch 手表!缺乏细节和亮点
12
谁和你一起跑步?最受网友欢迎的8款运动耳机
13
预算1500元以内 联想 Z5、小米X6 和荣耀8X 怎么选
14
VR和AR竞赛!谁是时代的转折点?
15
重新思考可穿戴设备和数据利用!为什么这么难坚持
16
【对比评测】小米和魅族耳机市场竞争!选择哪一边?
17
阿里巴巴和盛大同时进军VR行业
18
可穿戴设备市场腾飞的关键!结构和功能的适配
19
微软、谷歌和苹果都是同质的!技术会实现大统一吗?
20
当虚拟和现实失去界限时,虚拟现实会发生什么?