css position里relative和absolute的区别是什么

发布时间:2022-03-10 16:45:53 作者:iii
来源:亿速云 阅读:137

今天小编给大家分享一下css position里relative和absolute的区别是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

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

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

一、先来看看W3C给的概念

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

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

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

二、absoluterelative的差别

enter image description here 代码:

<!DOCTYPE html>

<html>

<head lang="en">

    <meta charset="UTF-8">

    <title></title>

    <style>

        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;

        }

 

    </style>

</head>

<body id="body">

    <div id="baba">

        <p></p>

        <div id="erzi">

            <p></p>

        </div>

    </div>

 

<script>

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

            erzi=document.getElementById("erzi");

 

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

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

 

</script>

</body>

</html>

以上就是“css position里relative和absolute的区别是什么”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注亿速云行业资讯频道。

推荐阅读:
  1. CSS 浅析position:relative/absolute定位方式
  2. CSS布局模型 之 层模型(position的relative、absolute与fixed区别?)

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

css relative absolute

上一篇:css绝对定位与相对定位得代码怎么写

下一篇:前端CSS必须要学的知识点有哪些

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》