首页前端开发CSScss的position里的relative和absolute的区别

css的position里的relative和absolute的区别

时间2024-05-24 17:48:06发布访客分类CSS浏览107
导读:position有以下属性:static、inherit、fixed、absolute、relative 前三个好理解好区分: static:是默认状态,没有定位,元素出现在正常的流中(忽略 top, bottom, left, right...

position有以下属性:staticinheritfixedabsoluterelative 前三个好理解好区分: static:是默认状态,没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明)。 inherit:从父元素继承 position 属性的值。 fixed:生成绝对定位的元素,相对于浏览器窗口进行定位。(即滚动浏览器的时候,元素永远固定显示在窗口可视区的某个位置)。

比较常用而且会引起初学者迷惑的是absoluterelative,它俩有什么分别呢?

一、先来看看W3C给的概念

absolute:生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。

relative:生成相对定位的元素,相对于其正常位置进行定位。

两者最核心的区别在于:**absolute不受父元素里的其他元素影响,而relative会受到父元素里的其他元素影响。

二、absoluterelative的差别

enter image description here 代码:

html,body,div,p{

margin: 0;

padding: 0;

}

#baba {

position: absolute;

left: 50px;

top:50px;

width: 300px;

height: 300px;

background: blue;

}

#baba p{

background:lightblue;

}

#erzi {

position: absolute;

left: 50px;

top:50px;

width: 200px;

height: 200px;

background: yellow;

}

var baba=document.getElementById("baba"),

erzi=document.getElementById("erzi");

baba.children[0].innerHTML="我是"+baba.id;

erzi.children[0].innerHTML="我是"+erzi.id;

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: css的position里的relative和absolute的区别
本文地址: https://pptw.com/jishu/667187.html
WordPress禁止加载Emoji功能提高WordPress网站打开速度 css 绘制checkbox,radio

游客 回复需填写必要信息