定位(position)
1 边偏移
top 顶端偏移量 定义元素相对于其父元素上边线的距离
left 定义元素相对于其父元素左边线的距离
right 定义元素相对于其父元素右边线的距离
bottom 定义元素相对于其父元素下边线的距离
2 静态定位
position: static
元素默认的定位方式,假如元素position设置为static,则元素定位在静态位置(即文档流中默认的位置)
3 相对定位
position: relative
相对自己做偏移,相对定位作用 1 做一些位置微调 2 配合绝对定位使用
注意 相对定位的元素 不脱标,之前的位置仍然占有
4 绝对定位
position: absolute
绝对定位的盒子脱标
工程上 常常使用子绝父相,父亲相对定位 占有位置不脱标,儿子采用绝对定位 不占有位置 完全脱标

 

 07定位.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
         * {
             padding: 0;
             margin: 0;
         }
        .box {
            width: 120px;
            height: 120px;
            background-color: pink;
            position: absolute;
            left: 100px;
            top: 100px; 
        }
    </style>
</head>
<body>
    <div class="box"></div>
</body>
</html>

08静态定位.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
       div  {
             width: 200px;
             height: 200px;
             background-color: red;
            /*  position: static;
            left: 200px;
            top: 200px; */
       }
    </style>
</head>
<body>
    <div></div>
</body>
</html>

09相对定位.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
       div {
              width: 100px;
              height: 100px;
              background-color: red;
              margin-bottom: 20px;
       }

       div:nth-child(2) {
             position: relative;
             left: 150px;
             top: 150px;
       }


    </style>
</head>
<body>
    <div></div>
    <div></div>
    <div></div>
</body>
</html>

10绝对定位.html

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
       div {
              width: 100px;
              height: 100px;
              background-color: red;
              margin-bottom: 20px;
       }

       div:nth-child(1) {
             /*绝对定位盒子脱标 不占位置*/
             position: absolute;
             left: 150px;
             top: 150px;
             background-color: yellow;
       }


    </style>
</head>
<body>
    <div></div>
    <div></div>
    <div></div>
</body>
</html>

11绝对定位的参考点.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
       .fa {
              width: 200px;
              height: 200px;
              background-color: red;
              margin: 200px;
       }

       .fa .son {
              width: 100px;
              height: 100px;
              background-color: green;
              /* 假如父亲没有定位 儿子以浏览器为基准点对齐*/
              position: absolute;
              left: 20px;
              top: 20px;
       }
    </style>
</head>
<body>
    <div class="fa">
        <div class="son"></div>
    </div>
</body>
</html>

12绝对定位参考点2.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
       .fa {
              width: 200px;
              height: 200px;
              background-color: red;
              margin: 200px;
              position: relative;
              top: 100px;
              left: 100px;
       }

       .fa .son {
              width: 100px;
              height: 100px;
              background-color: green;
              /* 假如父亲有定位(相对或者绝对) 儿子以父亲基准点对齐*/
              position: absolute;
              left: 20px;
              top: 20px;
       }
    </style>
</head>
<body>
    <div class="fa">
        <div class="son"></div>
    </div>
</body>
</html>

 

 

 

posted on 2019-06-22 14:27  HiJackykun  阅读(140)  评论(0编辑  收藏  举报