HTML与CSS之相对定位、绝对定位

相对定位

指元素在其正常的位置偏移某些像素即相对于元素本身的原有位置

html
        <div id="C0">
            <div id="C1">
                我是C1
            </div>
            <div id="C2">
                我是C2
            </div>
        </div>
css
#C0{
    border: 1px solid red;
    width: 400px;
    height: 400px;
}
#C1{
    background: blue;
    width: 200px;
    height: 200px;
    position:relative;
    top: 10px;
    left: 20px;
}
#C2{
    background: orange;
    width: 200px;
    height: 200px;
}

显示效果:


移动前

移动后

绝对定位

指相对于父元素的top,right,bottom,left的位置(类似于直升飞机悬浮在父元素之上)
绝对定位的子元素不占父元素的位置

html
<div id="C00">
    <div id="C11">我是C11</div>
    <div id="C22">我是C22</div>
</div>
css
#C00{
    border: 1px solid red;
    width: 400px;
    height: 400px;
    position: absolute;
}
#C11{
    background: black;
    width: 200px;
    height: 200px;
    position: absolute;
    top: 50px;
    left:50px;
}
#C22{
    background: pink;
    width: 200px;
    height: 200px;
}

显示效果:


绝对定位前.png

绝对定位后.png
  • ps:绝对定位时,父元素要有position属性,否则将依据父的父,...直到body,如果都没有position则相对于body
    例如:
    没定位前.png

    没有找到position.png

    当有几个元素在绝对定位时重叠在一起:
    使用z-index,值大的放在值小的上面
    例如:
z-index默认

z-index从大到小
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容