相对定位

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <style type="text/css">
            .box1{
                width: 200px;
                height: 200px;
                background-color: red;
            }
            .box2{
                width: 200px;
                height: 200px;
                background-color: yellow;
                /*
                    定位
                        指的是将指定元素摆放到页面的任意位置
                            通过定位可以任意摆放元素
                        通过position属性设置元素定位
                        可选值:
                            static 默认值 元素没有开启定位
                            relative 开启元素相对定位
                            absolute 开启元素绝对定位
                            fixed 开启元素固定定位(也是绝对定位的一种)
                */
               /*当元素的position属性设置为relative,开启相对定位*/
               /*
                    1 开启了元素的相对定位以后,不设置偏移量时,元素不会发生改变
                    2 相对定位是相对于元素在文档流中原来的位置进行定位
                    3 相对定位的元素不会脱离文档流
                    4 相对定位会使元素提升一个层级
                    5 相对定位不会改变元素性质,块还是块,内联还是内联
                
                */
                position: relative;
                /*
                    开启了元素定位(position属性值时一个非static的值)时
                        可以通过left right top botttom四个属性设置元素的偏移量
                        left:元素相对于其定位位置的左侧偏移量
                        right:元素相对于其定位位置的右侧偏移量
                        top:元素相对于其定位位置的上方偏移量
                        bottom:元素相对于其定位位置的下方偏移量 
                    通常偏移量只需使用两个就可以对一个元素进行定位
                        一般会选择水平方向偏移量和垂直方向偏移量对一个元素定位
                */
                left: 200px;
                top: 200px;
            }
            .box3{
                width: 200px;
                height: 200px;
                background-color: yellowgreen;
                
            }
            .s1{
                width: 200px;
                height: 200px;
                background-color: yellow;
                position: relative;
            }
        </style>
    </head>
    <body>
        <!-- div.box$*3 快捷创建盒子 -->
        <div class="box1"></div>
        <div class="box2"></div>
        <div class="box3"></div>
        
        <span class="s1">我是span</span>
    </body>
</html>

定位
指的是将指定元素摆放到页面的任意位置
通过定位可以任意摆放元素
通过position属性设置元素定位
可选值:
static 默认值 元素没有开启定位
relative 开启元素相对定位
absolute 开启元素绝对定位
fixed 开启元素固定定位(也是绝对定位的一种)
*/
/*当元素的position属性设置为relative,开启相对定位*/
/*
1 开启了元素的相对定位以后,不设置偏移量时,元素不会发生改变
2 相对定位是相对于元素在文档流中原来的位置进行定位
3 相对定位的元素不会脱离文档流
4 相对定位会使元素提升一个层级
5 相对定位不会改变元素性质,块还是块,内联还是内联

 

开启了元素定位(position属性值时一个非static的值)时
可以通过left right top botttom四个属性设置元素的偏移量
left:元素相对于其定位位置的左侧偏移量
right:元素相对于其定位位置的右侧偏移量
top:元素相对于其定位位置的上方偏移量
bottom:元素相对于其定位位置的下方偏移量
通常偏移量只需使用两个就可以对一个元素进行定位
一般会选择水平方向偏移量和垂直方向偏移量对一个元素定位

上一篇:固定定位


下一篇:绝对定位